Ver Mensaje Individual
  #6  
Antiguo 09-10-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Cita:
Empezado por lejia Ver Mensaje
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita