Pular para o conteúdo principal

Menu fácil é com o skmMenu

Programar para web nos traz alguns infortunios como a limitação de componentes (ou do controle de eventos sobre os mesmos), logo o layout acaba se tornando algo demorado (principalmente se você assim como eu está acostumado com desenvolvimento desktop).
Por isso um de meus achados recentes é o skmMenu, ele torna mais fácil a construção de menus no asp, tudo o que você tem a fazer é incorporar a dll (download aqui) do componente ao projeto, colocar o objeto em algum lugar da página e pronto (guia de instalação).
Ele oferece (até onde eu pude ver)  três maneiras de se inserir dados no menu, a primeira delas (usada em exemplos do site) é o xml, você estrutura o arquivo, associa ele ao DataSource do menu e executa um DataBind, pronto tá lá seu menu, bom acredito que a menos que você vá trabalhar com um menu estático essa maneira não é a melhor.
Como vocês puderam perceber eu falei em DataSource e DataBind, sim é possível ligar o menu a uma consulta ao banco de dados (estruture tudo no bom e velho sql). Por último existe um modo onde você manipula os “nós” do menu adicionando e removendo da mesma maneira como se faz em uma TreeView, excelente para casos onde um sql único não resolve o problema, estruture suas consultas, a adiciona os “nós” dentro dos “loops”.
Eu gostaria ainda de destacar as “roles”, com elas é possivel estabelecer regras de acesso ao menu, no site tem um exemplo bem simples de uso aproveitem para conhecer, pode ser útil, bom é isso, aproveitem o componente e vamos aos códigos….
um abraço e até a próxima…

Comentários

Mais visitadas

Lista de políticos com ficha suja

ATUALIZAÇÃO (08/03/2012 ano de eleição) Representantes de duas pessoas da lista (Eliseu Padilha e Alex Canziani) entraram em contato e pediram que esses fossem removidos, alegando que não houve condenação. É justo essa requisição, porém vale lembrar que escândalos nacionalmente reconhecidos de corrupção não deram em nada, por isso o que realmente conta nesse ano de eleição é uma pesquisa minuciosa sobre os candidatos escolhidos, eu particularmente, por não estar nem um pouco satisfeito, não irei votar em ninguém que já tenha sido eleito. Estou voltando a postar por um motivo nobre, meu tempo continua apertado mas esse post é rápido, na verdade nem meu ele é (visitem o espaço de nosso amigo Lord ), estou apenas repassando essa valiosa informação. Teremos eleição esse ano, e é importante não repetirmos erros passados, vamos ficar atentos em relação a esses nomes e exclui-los de vez do cenário politico nacional. Façamos nossa parte, publicando em nossos blog...

Centralizar Texto em Edit

Como todos sabemos o Edit mantém todo texto digitado a esquerda, o que não fica bem quando o usamos para a entrada de números, pois bem, o exemplo abaixo apresenta uma alternativa para centralizar um determinado valor dentro de um Edit: procedure EditChange(Sender: TObject); var vl_label : TLabel; //variável do tipo Label begin vl_label := TLabel.Create(self); //criamos um label WITH vl_label DO BEGIN Font.Name := TEdit(sender).Font.Name; //pegamos a fonte usada no edit Caption := TEdit(sender).Text; //pegamos o conteúdo do edit SendMessage(TEdit(sender).Handle, EM_SETMARGINS, EC_LEFTMARGIN, (TEdit(sender).Width-vl_label.Width) div 2); //centraliza no label e retorna para o edit END ; vl_label.Free; end ;

Como pegar valor de coluna invisível do GridView

Em determinado momento nos deparamos com a seguinte situação, nossa tabela do banco de dados possui como campo chave, um ID por exemplo, incrementado por uma rotina da aplicação, do banco ou algum outro mecanismo de incremento (sequences, increment, etc), logo não há porque mostrar essa coluna para o usuário porque o mesmo não sabe de sua existência, e seu valor não tem qualquer relevância para ele, sendo assim o mais lógico a se fazer é não mostra-lá na aplicação. Seu valor é necessário já que por se tratar de uma chave primária precisaremos dela para atualizar, inserir ou excluir os dados, então o que fazer? A resposta seria simples, deixemos ele invisível, buscaremos seu valor e o usuário não perceberá, porém a partir da versão 2005 do visual Studio as colunas setadas com "visible = false" não são renderizadas, com isso ao se tentar acessar seu valor o que recebemos é nada. Para contornarmos essa situação podemos codificar o seguinte: protected void GridView1_R...