Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Proponer
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Nick


Contraseña


Nuevo usuario


English
Obtener valor ASCII correspondiente a la tecla pulsada - Delphi
Lenguaje de programación Borland Delphi



Este ejemplo en Delphi muestra el valor ASCII de la tecla pulsada:

unit UnidadMenuPrincipal;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, shellapi, ExtCtrls;

type
  TformMenuPrincipal = class(TForm)
    Label1: TLabel;
    LWEB: TLabel;
    Panel1: TPanel;
    txtASCII: TMemo;
    Button1: TButton;
    bCerrar: TButton;
    dlGuardar: TSaveDialog;
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure LWEBClick(Sender: TObject);
    procedure bCerrarClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure txtASCIIKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  formMenuPrincipal: TformMenuPrincipal;

implementation

{$R *.DFM}

procedure TformMenuPrincipal.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  tecla : string;
begin
  if Key < 127 then
  begin
    case key of
      8 : tecla := 'Borrado izquierda';
      13 : tecla := 'Intro';
      16 : tecla := 'Shift';
      17 : tecla := 'Control';
      18 : tecla := 'Alt';
      19 : tecla := 'Pausa';
      20 : tecla := 'Bloqueo mayúsculas';
      27 : tecla := 'Escape';
      32 : tecla := 'Barra espaciadora';
      33 : tecla := 'Retroceso página';
      34 : tecla := 'Avance página';
      35 : tecla := 'Fin';
      36 : tecla := 'Inicio';
      45 : tecla := 'Insertar';
      46 : tecla := 'Suprimir';
      91 : tecla := 'Inicio (izquierdo)';
      92 : tecla := 'Inicio (derecho)';
      93 : tecla := 'Menú contextual';
    else
      tecla := chr(key);
    end;

    txtASCII.Lines.Add (tecla + ' -> ASCII -> ' + IntToStr(Key));
    Key := 0;
    txtASCII.SetFocus;
  end;

end;

procedure TformMenuPrincipal.LWEBClick(Sender: TObject);
begin
  ShellExecute(Handle, Nil, PChar(LWEB.CAPTION),
      Nil, Nil, SW_SHOWNORMAL);
end;

procedure TformMenuPrincipal.bCerrarClick(Sender: TObject);
begin
  close;
end;

procedure TformMenuPrincipal.Button1Click(Sender: TObject);
begin
  if dlGuardar.Execute then
    txtASCII.Lines.SaveToFile(dlGuardar.FileName);
end;

procedure TformMenuPrincipal.txtASCIIKeyPress(Sender: TObject;
  var Key: Char);
begin
  key := chr(0);
end;

end.




Publicado el: 2006-03-05

Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+