Pages

Subscribe:

Ads 468x60px

quinta-feira, 31 de março de 2011

Carregar DropDownList com tag SELECTED em um item específico

Para carregar o DropDownList setando um item como selecionado a partir de um valor específico, utilize o código abaixo no evento "onload" da página, por exemplo.

DropDownList.SelectedIndex = DropDownList.Items.IndexOf(DropDownList.Items.FindByValue(VALOR))
para buscar por um valor de um item ou:

DropDownList.SelectedIndex = DropDownList.Items.IndexOf(DropDownList.Items.FindByText(TEXTO))

para buscar por um texto de um item.

Como exibir um elemento de uma query Linq pelo seu índice

Para conseguirmos exibir um elemento localizado em um determinado índice (index) de uma coleção usando Linq é preciso adicionar o .ToList ao final da query, senão obteremos o erro:
The query operator 'ElementAtOrDefault' is not supported

Por exemplo:

Dim fotos = (From f In db.FOTOs  Select f).ToList
Dim temp as Integer = fotos(4).ID
Pegando assim o valor do ID do quarto elemento da coleção.

quarta-feira, 16 de março de 2011

Desativar a Tecla NUM LOCK na inicialização do Windows

Para que a tecla NUM LOCK já esteja desabilitada durante a inicialização da máquina, é preciso alterar uma entrada do registro do windows.

A Entrada: "HKEY_USERS\.Default\Control Panel\Keyboard\InitialKeyboardIndicators"
pode assumir 8 posições (segue abaixo), mas setando-a como 0 todas as 3 teclas especiais ( NUM LOCK, SCROLL LOCK, CAPS LOCK) ficam desabilitadas.

0 As três teclas desativadas
1 CAPS LOCK ativada
2 NUM LOCK ativada
3 CAPS LOCK e NUM LOCK ativadas
4 SCROLL LOCK ativada
5 CAPS LOCK e SCROLL LOCK ativadas
6 NUM LOCK e SCROLL LOCK ativadas
7 As três teclas ativadas

Essa dica é muito útil nos notebooks que algumas vezes inicializam com NUMLOCK ativo ocasionando erro de senha no login, uma vez que a maioria dos usuários de notebook não utiliza a função do teclado numérico e por isso não se dá conta de sua existência.


Se quiser criar um script em vb para adicionar essa função nas políticas de grupo (GPO) para ser executado na inicialização das máquinas, use o codigo abaixo:

WScript.regwrite "HKEY_USERS\.Default\Control Panel\Keyboard\InitialKeyboardIndicators", "0","REG_SZ"