Cita:
Empezado por lejia
Vamos a ver, si me entienden, tengo 2 componentes, el tedit y el dbgrid,,, pues bien, kiero que esten activos los 2 a la vez?. es posible, creo que si,
|
Pues te equivocas, No se puede. El foco solo puede tenerlo un componente a la vez.
Lo que pretendes, se puede emular. Al grid le añades en las opciones HideSelection := false, de forma que "parezca" que tiene el foco siempre, pero en realidad, lo tendrá el TEdit (si estas pulsando teclas en él).
Realmente no te explicas con claridad, ya que no entiendo qué control debe capturar la tecla flecha arriba y flecha abajo ¿el grid o el Tedit?
- Si estas escribiendo en el Edit, el foco lo tiene el Edit, así que dicho control tiene que capturar las teclas flecha arriba / abajo para mover la fila del grid por código delphi.
- Otra cosa distinta es que al estar en el Edit, se pulse la tecla flecha arriba, el Edit por código cambie el foco al grid, y el grid procese las nuevas teclas pulsadas.
Tendrás que decidir qué método elijes.
El código del cliente lo puedes obtener así:
Código Delphi
[-]
label1.caption := dbgrid.datasource.dataset.FieldByname('codigo').asString
Saludos