La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2898 - DETECTAR TECLAS EN DELPHI ( SUPR, INS, DE FUNCION,ETC)
Autor:  Heriberto Ledesma Sánchez
Tengo una aplicacion y en un StringGrid quiero que cuando se presione la techa SUPR borre todo el renglon, pero, ¿Como puedo hacer para detectar que fue presionada esta tecla?, utilizo Delphi 5.0.

Gracias por todo, y asta pronto

  Respuesta:  José Oronas
Hola, usa el evento OnKeyDown del tStringGrid

y dentro de el por Ejemplo ......

Case Key of
vk_Delete : Begin
// El Código que necesites ejecutar

End ;
End; //Case


vk_Delete es el Supr
vk_Insert es Insert
vk_Prior es PgUp
vk_Next es PgDn

Creo que podes encontrar la lista en el help buscando Virtual Key Code o si no te la puedo enviar.
Si el editor del tStringGrid está en foco puede que no te responda, en este caso pofrias probar en OnKeyDown del form, por supuesto la propiedad KeyPreview del mismo deberá estar a true y en el case deberias verificar que tambien lo este Grilla1.focused (el StingGrid esta activo).
Espero que te sea útil
Saludos.