Ver Mensaje Individual
  #9  
Antiguo 26-01-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por david duarte
no se como ponerle para que me reconozca esa o alguna otra combinacion de teclas ya sea ctl-z, ctl+alt+z, o alguna otra
Es fácil. Mira, el evento OnKeyUp u OnKeyDown reciben dos parámetros (además del consabido Sender), Key y Shift. Key es el código numérico de la tecla que se haya oprimido. Así, si quieres detectar si se pulsa, digamos, la 'J', pondrías algo como:

Código Delphi [-]
if (Key = Ord('J')) then

Ord('J') será el código numérico de 'J'.

El otro parámetro, Shift, te indica que teclas modificadoras estabn apretadas al mismo tiempo. Pueden ser ssAlt, ssShift o ssCtrl. Como puede haber más de una de éstas oprimidas a la vez, Shift es realmente un conjunto.

Entonces, lo que debes hacer, además de la comparación ya vista, es comparar el conjunto Shift con el conjunto de teclas modificadoras que quieras, por ejemplo:

Código Delphi [-]
if ((Key = Ord('J')) and (Shift = [ssAlt, ssShift, ssCtrl])) then

esto es, "si está oprimida J junto con Ctrl, Alt y Shift entonces..."

// Saludos
Responder Con Cita