Como jogar foco no DBGrid ?

Delphi

19/05/2009

Estou tento um problema.
E a minha situação é exatamente essa:

Estou num TEdit e quero fazer com que seu foco seja jogado para o TDBGrid.

procedure TFrmEtiqueta.edtCampoKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_DOWN then
    //como focar o dbgrid?
end;


Alguem já fez isso!?

Aguardo.
Att,
.lg.


.lg.

.lg.

Curtidas 0

Respostas

Luizriacho

Luizriacho

19/05/2009

if Key = VK_DOWN then
dbgrid.setfocus;


GOSTEI 0
.lg.

.lg.

19/05/2009

vlw. tem vezes que da umas aqui.

Acho que vc nem acreditaria se eu dizer que o dbgrid não tinha ´setFocus´ no autoCompletar do delphi ontem. O pessoal daqui do serviço fico doido.

hj apareceu.
Se tivesse o movie maker eu gravava.
:roll:

Obrigado,
.lg.


GOSTEI 0
Diegus

Diegus

19/05/2009

O DBGrid deve ter algum dataset ligado......

Faz o seguinte...

Query1CAMPO_PARA_FOCAR.FocusControl;

Se eu não me engano é assim...


GOSTEI 0
.lg.

.lg.

19/05/2009

O DBGrid deve ter algum dataset ligado...... Faz o seguinte... Query1CAMPO_PARA_FOCAR.FocusControl; Se eu não me engano é assim...

Era no componente DBGrid mesmo. Mas ja tinha solucionado. No dia não aparecia [b:bb1116d058]DBGrid.SetFocus[/b:bb1116d058]. era erro. aheuaheuahue
no otro dia... compilava. Tem lógica!???
rsrs.

Mas vlw a tentativa.


GOSTEI 0
Diegus

Diegus

19/05/2009

Entendi que é no DBGrid...

Este comando que te passei vai posicionar o cursor no seu DBGrid e na coluna que vc quiser... se tiver mais de uma claro..

Tipo...
vc tem um dataset com COD, NOME e um DBGrid que mostre esses dois campos.. e vc só pode editar o nome... ai para posicionar o cursor dentro do DBGrid e direto na coluna NOME... ai vc escreve QueryNOME.FocusControl...

Já que já está resolvido fica a dica!

Abraços!


GOSTEI 0
POSTAR