Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Capturar Código de Teclas Pulsadas (https://www.clubdelphi.com/foros/showthread.php?t=60386)

lKinGl 30-09-2008 19:09:09

Capturar Código de Teclas Pulsadas
 
Salu2 amigos foristas

¿como puedo capturar el código de una tecla pulsada en un messagebox o en showmessage?

ejemplo cuando yo pulse enter me salga un message box o un showmessage con el siguiente resultado:

#13


Gracias adelantas

lKinGl 30-09-2008 19:25:11

o en un label o lo que sea mas sencillo solo quiero saber el código las teclas que pulso

coso 30-09-2008 19:30:30

en el evento onkeydown...showmessage(inttostr(key))

lKinGl 30-09-2008 19:46:35

gracias coso funciono bien el codigo que me facilitaste pero ahora me surge una nueva duda por que creí que al saber que tecla se pulsaba podia controlarlo de esta manera:

Código Delphi [-]
procedure TForm13.Edit1KeyPress(Sender: TObject; var Key: Char);
var
te:string;
begin
if key=#110 then
  begin
    edit1.Clear;
    edit1.Text:=te+',';
  end;

end;

lo que quiero dar a enteder con este código es que quiero que cuando yo presione la tecla punto (al lado del cero "0") se escriba la coma en ves del punto

pero no me ha funcionado :( podrias ayudarme?

lKinGl 30-09-2008 20:18:35

ya lo solucioné logra restringir todas las teclas menos los números y las comas de esta forma (Aunque no era lo que queria me soluciona el problema):
Código Delphi [-]
 procedure TForm13.Edit1KeyPress(Sender: TObject; var Key: Char); 
begin 
 if not(Key in ['0'..'9',',',#8]) then   
   begin     
     Key:=#0;   
   end; 
end;

coso 30-09-2008 20:36:35

en tu mismo codigo...if key = ',' then key := '.' ( o al reves...)

lKinGl 01-10-2008 02:05:20

Hola coso disculpa que no conteste antes pero es que en mi universidad la conexion es terrible, tal como dijiste, el problema se solucionó con tus sugerencias

publico el codigo para que le sirva a alguien más

Código Delphi [-]
if key='.' then
  begin
    key:=',';
  end;
if not(Key in ['0'..'9',',','.',#8]) then
  begin
    Key:=#0;
  end;


La franja horaria es GMT +2. Ahora son las 05:11:22.

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