dbgrid c/ combobox ?

17/12/2003

0

Amigos, tenho uma DBGrid com um campo tipo lookup (combobox) onde ele me retorna o nome do cliente dentro da Grid...Queria que ao receber o foco ele se abri-se automaticamente, sem que o usuário tivesse de clicar na setinha...seria possível isso?

Alguem sabe como fazer? ...Por favor me ajudem.
:(


Mprocha

Mprocha

Responder

Posts

17/12/2003

Thoor Cobain

Ao invés de um combobox no grid vc quer apenas o nome do cliente?
ou vc quer apenas receber um nome de cliente em um combo sem q tenha q clicar?


Responder

17/12/2003

Mprocha

então é assim:
é uma coluna lookup que ao escolher o nome do cliente no combobox esse campo lookup armazena o código do cliente.
Mas a minha duvida é que quando o focu for pra esse campo o combobox abra automaticamente.
Estou fazendo testes assim:


evento: OnColEnter do DBGrid
if grd.selectedIndex = 3 then // for a dita cuja
begin
keybd_event (VK_MENU, 0, 0, 0); // TECLA ALT
keybd_event (40 , 0, 0, 0); // TECLA SETA PRA BAIXO
end;

desse jeito funciona, só que depois desses comandos a tecla < alt > fica apertada constantemente sendo necessário que eu aperte manualmente a tecla < alt > de novo p/ voltar ao normal....
se vc tiver uma ideia melhor estou a disposição, ou se quiser me ajudar a aperfeiçoar a instrução acima, agradeço antecipadamente.
[]s

Marcos Rocha
Bragança Paulista - BP


Responder

17/12/2003

Mprocha

:D
CONSEGUI ... !!!
creio que será util pra vcs ...

evento: OnColEnter do DBGrid
if grd.selectedIndex = 3 then // for o campo lookup
begin

// pressiona teclas alt e seta pra baixo

keybd_event (VK_MENU, 0, KEYEVENTF_EXTENDEDKEY or 0, 0);

keybd_event (40 , 0, KEYEVENTF_EXTENDEDKEY or 0, 0);

// solta teclas alt e seta pra baixo

keybd_event(VK_MENU, $45, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);

keybd_event(40, $45, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);

end;

[]s
Marcos Rocha


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar