SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Siddhartha en Domingo 4 de Enero de 2009, 00:41

Título: Capturar la tecla suprimir
Publicado por: Siddhartha en Domingo 4 de Enero de 2009, 00:41
Hola a todos, estoy haciendo un programa que cuando el usuario presiona la tecla suprimir en un ListBox se ejecute algo, use el evento OnKeyPress asi:


Código: Text
  1.         
  2. void __fastcall TfrmIdioma::lstIdiomasKeyPress(TObject *Sender, char &Key)
  3. {
  4.  
  5.         if(Key == VK_DELETE)
  6.         {
  7.  
  8.         }
  9. }
  10.  
  11.  

Pero no la captura, tb intete hacerlo de esta manera:

Código: Text
  1.  
  2. void __fastcall TfrmIdioma::lstIdiomasKeyPress(TObject *Sender, char &Key)
  3. {
  4.         if(GetAsyncKeyState(VK_DELETE))
  5.         {
  6.          ShowMessage("");
  7.         }
  8.  
  9. }
  10.  
  11.  

pero igual no la captura, no se si este comentiendo un error de constante (VK_DELETE)

Espero me puedan ayudar,

Gracias.
Título: Re: Capturar la tecla suprimir
Publicado por: rtmex en Jueves 15 de Enero de 2009, 00:08
Debes ponerlo en el evento OnKeyDown

Código: Text
  1.  
  2. void __fastcall TForm1::ListBox1KeyDown(TObject *Sender, WORD &Key,
  3.       TShiftState Shift)
  4. {
  5. if (Key == VK_DELETE)
  6.      ShowMessage("OK");
  7. }
  8.  
  9.