UfrmShell.pas
上传用户:hndmjx
上传日期:2014-09-16
资源大小:3369k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit UfrmShell;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TfrmShell = class(TForm)
  8.     Memo1: TMemo;
  9.     procedure Memo1KeyDown(Sender: TObject; var Key: Word;
  10.       Shift: TShiftState);
  11.     procedure Memo1Change(Sender: TObject);
  12.   private
  13.     { Private declarations }
  14.   public
  15.     { Public declarations }
  16.   end;
  17. var
  18.   frmShell: TfrmShell;
  19. implementation
  20. {$R *.dfm}
  21. procedure TfrmShell.Memo1KeyDown(Sender: TObject; var Key: Word;
  22.   Shift: TShiftState);
  23. begin
  24. if key=8 then begin
  25.    key:=0;
  26. end;
  27. if key=13 then begin
  28.     memo1.Text:=  memo1.Text + #13#10;
  29.     exit;
  30. end;
  31.    if key=189 then begin
  32.     memo1.Text:=  memo1.Text + '-';
  33.     exit;
  34. end;
  35.      memo1.Text:=  memo1.Text + chr(key);
  36. showmessage(inttostr(key));
  37. end;
  38. procedure TfrmShell.Memo1Change(Sender: TObject);
  39. begin
  40.  Memo1.SelLength:=length(Memo1.Text);
  41.  Memo1.SelStart   :=length(memo1.Text);
  42. end;
  43. end.