SetFocus dinamico com TabOrder

Delphi

19/12/2009

Pessoal, tem como eu setar o foco em um conponente pelo o valor do TabOrder sem precisar fazer um for?

Abraços

Marlon
Marlon Tiedt

Marlon Tiedt

Curtidas 0

Respostas

Dbergkamps10

Dbergkamps10

19/12/2009

Olá,
Rpz, nao entendi mto bem. Mas se vc quiser jogar o foco num determinado componente, acho q vc vai ter usar o for. Faz o seguinte: coloca na propriedade tag de cada componente, uma sequencia (tipo 1, 2 ....), ae no for vc compara a tag e joga o foco. Se não for isso, tenta explicar mais.

Att
Dalton
GOSTEI 0
Carlos Bueno

Carlos Bueno

19/12/2009

Tenta usar o código a seguir no evento OnKeyDowndo Form(sete a propriedade KeyPreview para True): if Key = 13 then   Perform(WM_NEXTDLGCTL,0,0);
GOSTEI 0
Marlon Tiedt

Marlon Tiedt

19/12/2009

Na verdade eu queria em uma única linha pegar o primeiro TabOrder de um TForm.
Imagine da seguinte forma:

Tenho herança nos meus Form, e cada um dos Forms de cadastro, tem um componente com nome diferente. Então queria pegar no Form original (Pai) e depois de clicar em Insert ele setar no primeiro componente.

Mas estou vendo que somente com for vou conseguir fazer isto.

Valeu as respostas

Atenciosamente

Marlon
GOSTEI 0
POSTAR