CMNForm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit CMNForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, ExtCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     Edit1: TEdit;
  9.     Edit2: TEdit;
  10.     Edit3: TEdit;
  11.     Label1: TLabel;
  12.     Label2: TLabel;
  13.     Label3: TLabel;
  14.     Label4: TLabel;
  15.     Label5: TLabel;
  16.     Bevel1: TBevel;
  17.   private
  18.     { Private declarations }
  19.   public
  20.     procedure CMDialogKey(var Msg: TCMDialogKey); message cm_DialogKey;
  21.     procedure CMDialogChar(var Msg: TCMDialogChar); message cm_DialogChar;
  22.     procedure CmFocusChanged (var Msg: TCmFocusChanged); message cm_FocusChanged;
  23.   end;
  24. var
  25.   Form1: TForm1;
  26. implementation
  27. {$R *.DFM}
  28. { TForm1 }
  29. procedure TForm1.CMDialogChar(var Msg: TCMDialogChar);
  30. begin
  31.   Label1.Caption := Label1.Caption + Char (Msg.CharCode);
  32.   inherited;
  33. end;
  34. procedure TForm1.CMDialogKey(var Msg: TCMDialogKey);
  35. begin
  36.   if (Msg.CharCode = VK_RETURN) then
  37.   begin
  38.     Perform (CM_DialogKey, VK_TAB, 0);
  39.     Msg.Result := 1;
  40.   end
  41.   else
  42.     inherited;
  43. end;
  44. procedure TForm1.CmFocusChanged(var Msg: TCmFocusChanged);
  45. begin
  46.   Label5.Caption := 'Focus on ' + Msg.Sender.Name;
  47. end;
  48. end.