Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-01-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 18
MaMu Va por buen camino
Key o Integer?

Código Delphi [-]
procedure TForm1.ListView2KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
    VK_RIGHT : Image3.Left:=Image1.Left+1;
    VK_LEFT  : Image3.Left:=Image1.Left-1;
    VK_UP    : Image3.Top:=Image1.Top-1;
    VK_DOWN  : Image3.Top:=Image1.Top+1;
  end;
end;

ERROR: incompatible types: 'Char' and 'Integer'

Porque me salta este error?

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #2  
Antiguo 31-01-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Key es Char y VK_RIGHT, etc. son Integer. Además, KeyPress no creo que detecte esas teclas, mejor usa OnKeyDown u OnKeyUp

Bye
Responder Con Cita
  #3  
Antiguo 31-01-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Cita:
Empezado por keyboy Ver Mensaje
Key es Char y VK_RIGHT, etc. son Integer. Además, KeyPress no creo que detecte esas teclas, mejor usa OnKeyDown u OnKeyUp

Bye
Estoy de acuerdo con KeyBoy yo los uso en el evento keydown y me funciona, el evento KeyPress se usa con los key Codes, ejemplo:

Código Delphi [-]
if Key = #13 then //#13 es ENTER del teclado.
   begin
       //vainas
   end;

y en el KeyDown se usa VK_ENTER

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #4  
Antiguo 31-01-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
En el evento OnKeyPress key es de tipo Char: sólo sirve para cosas que se pueden "escribir".

Para demás VKs, utiliza el OnKeyDown o el OnKeyUp, como ya te han indicado.

Y si quieres utilizar el Key del OnKeyPress como número, utiliza la funcion Ord:

Código Delphi [-]
Num:=Ord(Key);

Eso devolverá el valor ASCII (o ANSI, no estoy seguro) de la tecla (letra o símbolo) pulsado. No sirve para teclas como F1, F2..., las flechas, Ctrl, Alt... sólo para cosas que se puedan escribir, Enter, Tabulación, Retroceso, y Escape (y creo que dos o tres más).


Salu2.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Integer a String en PHP noshy PHP 13 06-08-2007 20:26:36
Float o Integer Caral Varios 9 24-11-2006 11:23:31
Comprobar que es Integer Alexis7788 Varios 4 01-10-2006 06:10:15
de String a Integer!! kye_z Varios 2 20-11-2004 21:04:36
Integer en Oracle9 febito Oracle 1 28-05-2004 19:20:08


La franja horaria es GMT +2. Ahora son las 13:19:15.


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