Olá pessoal, estou precisando de mais uma ajudinha.
Estou montando um formulario que contem, alem de outros, um listbox e um label, onde o listbox contem 11 itens (11 linhas:= ItemIndex 0, ItemIndex 1, ......, ItemIndex 10).
E, o que estou precisando, é ao mudar de uma linha para outra o label seja alterado e execute um determinado executavel que o corresponde (essas 11 linhas, são 11 nomes de executaveis).
Bom, consegui fazer isso com o clique do mouse, sobre cada item clicado era alterado o label. Coloquei a seguinte rotina no OnMouseDown do listbox:
begin
case Lstbox_execut.ItemIndex of
0 : Label1.caption:= 'Executavel 1';
1 : Label1.caption:= 'Executavel 2';
............
............
10 : Label1.caption:= 'Executavel 11';
end;
end;
Mas, não consegui fazer mudar com o teclado, tentei colocar a mesma rotina no OnKeyDown do listbox, mas não deu certo, ou melhor deu certo até uma parte.
Quando vou mudar de item atravez do teclado, ao teclar pela primeira vez, ao invez de aparecer o item 1, aparece o item 2 e quando chega ao ultimo item ao invez de para caso pressione a tecla mais uma vez, o listbox é alterado mais uma vez, o mesmo ocorre no sentido decrescente, não para no item 1.
alguém pode me dar uma dica de como resolver, fico grato.
Pergunta
luizf
Olá pessoal, estou precisando de mais uma ajudinha.
Estou montando um formulario que contem, alem de outros, um listbox e um label, onde o listbox contem 11 itens (11 linhas:= ItemIndex 0, ItemIndex 1, ......, ItemIndex 10).
E, o que estou precisando, é ao mudar de uma linha para outra o label seja alterado e execute um determinado executavel que o corresponde (essas 11 linhas, são 11 nomes de executaveis).
Bom, consegui fazer isso com o clique do mouse, sobre cada item clicado era alterado o label. Coloquei a seguinte rotina no OnMouseDown do listbox:
Mas, não consegui fazer mudar com o teclado, tentei colocar a mesma rotina no OnKeyDown do listbox, mas não deu certo, ou melhor deu certo até uma parte.
Quando vou mudar de item atravez do teclado, ao teclar pela primeira vez, ao invez de aparecer o item 1, aparece o item 2 e quando chega ao ultimo item ao invez de para caso pressione a tecla mais uma vez, o listbox é alterado mais uma vez, o mesmo ocorre no sentido decrescente, não para no item 1.
alguém pode me dar uma dica de como resolver, fico grato.
T+++ ;)
.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.