Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Capturar tecla Tab en OnKeyPress,OnkeyUp... (https://www.clubdelphi.com/foros/showthread.php?t=61479)

NEG1414 09-11-2008 15:45:58

Capturar tecla Tab en OnKeyPress,OnkeyUp...
 
Buenas...

Dos preguntas:


Tengo un formularion con un edit y un Listbox en el que tengo una serie de elementos.
Querria que al pulsar la Tecla Tab en el Edit el foco saltara al ListBox (lo hace) pero que me marque el primer elemento del ListBox como selecionado (fondo Azul, me lo muestra con el fondo blanco)

Como puedo capturar la tecla TAB al ser pulsada en el Edit, me da igual el evento que sea : OnKeyPress,OnKeyDown..

Gracias.

TOPX 09-11-2008 17:41:29

Buenas,

1. En el evento OnEnter del ListBox:

Código:

ListBox1->Selected[0] = True;
2. Con lo poco que sé, haría:

En un ActionList, poner un Action que tenga su propiedad Shortcut = Tab, y en su evento OnExecute:

Código:

  if (ActiveControl = Edit1) {
    // hacer algo cuando detecte:
    Label1->Caption = FormatDateTime("hhnnsszzz", Now());

    // si aplica, dejar pasar al otro control:
    ListBox1->SetFocus();
  }

O también, lo mismo en el evento OnMessage del TApplication, pero validando antes que el mensaje sea WM_KEYDOWN y su wParam = VK_TAB.

NEG1414 09-11-2008 18:04:32

Gracias.. Selecciona el item perfectamente.


La franja horaria es GMT +2. Ahora son las 22:56:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi