|
unit SunEdit;
interface
uses
SysUtils, Classes, Controls, StdCtrls, Mask, Windows, Graphics, Messages, RzEdit;
type
// TSunEdit = class (TRzEdit)
TSunEdit = class (TEdit)
private
{Private declarations}
protected
{Protected declarations}
procedure KeyDown (var Key: Word; Shift: TShiftState); override;
public
{Public declarations}
constructor Create (AOwner: TComponent); override;
published
{Published declarations}
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents ('SunComponent', [TSunEdit]);
end;
constructor TSunEdit.Create (AOwner: TComponent);
begin
inherited Create (AOwner);
// self.FrameVisible: = true;
end;
procedure TSunEdit.KeyDown (var Key: Word; Shift: TShiftState);
begin
inherited;
IF ((KEY = Windows.VK_DOWN) or (KEY = Windows.VK_RETURN)) THEN
begin
perform (WM_NEXTDLGCTL, 0,0); // move to the next control
self.Caption: = inttostr (ord (key));
end;
{
else
IF (KEY = Windows.VK_up) THEN
perform (WM_NEXTDLGCTL, 1,0); // Move to the previous control
}
end;
end. |
|