Changeset 303 for branches/highdpi/Packages/DpiControls/UDpiControls.pas
- Timestamp:
- Mar 9, 2021, 9:19:49 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/highdpi/Packages/DpiControls/UDpiControls.pas
r272 r303 47 47 public 48 48 property BorderStyle; 49 property OnKeyDown; 49 50 end; 50 51 … … 415 416 TDpiWinControl = class(TDpiControl) 416 417 private 418 FOnKeyDown: TKeyEvent; 417 419 function GetBorderStyle: TBorderStyle; 418 420 function GetHandle: HWND; … … 429 431 procedure SetTabOrder(AValue: TTabOrder); 430 432 procedure SetTabStop(AValue: Boolean); 433 procedure KeyDownHandler(Sender: TObject; var Key: Word; Shift: TShiftState); 431 434 protected 435 procedure UpdateNativeControl; override; 432 436 function GetNativeControl: TControl; override; 433 437 function GetNativeWinControl: TWinControl; virtual; 434 438 property BorderStyle: TBorderStyle read GetBorderStyle write SetBorderStyle default bsNone; 439 procedure KeyDown(var Key: Word; Shift: TShiftState); virtual; 435 440 public 436 441 Controls: TDpiControls; … … 443 448 property TabOrder: TTabOrder read GetTabOrder write SetTabOrder default -1; 444 449 property TabStop: Boolean read GetTabStop write SetTabStop default False; 445 property OnKeyDown: TKeyEvent read GetOnKeyDown write SetOnKeyDown;450 property OnKeyDown: TKeyEvent read FOnKeyDown write FOnKeyDown; 446 451 property OnKeyPress: TKeyPressEvent read GetOnKeyPress write SetOnKeyPress; 447 452 property OnKeyUp: TKeyEvent read GetOnKeyUp write SetOnKeyUp; … … 2911 2916 end; 2912 2917 2918 procedure TDpiWinControl.KeyDownHandler(Sender: TObject; var Key: Word; 2919 Shift: TShiftState); 2920 begin 2921 KeyDown(Key, Shift); 2922 if Assigned(FOnKeyDown) then FOnKeyDown(Self, Key, Shift); 2923 end; 2924 2925 procedure TDpiWinControl.UpdateNativeControl; 2926 begin 2927 inherited; 2928 GetNativeWinControl.OnKeyDown := @KeyDownHandler; 2929 end; 2930 2913 2931 function TDpiWinControl.GetNativeControl: TControl; 2914 2932 begin … … 2919 2937 begin 2920 2938 Result := nil; 2939 end; 2940 2941 procedure TDpiWinControl.KeyDown(var Key: Word; Shift: TShiftState); 2942 begin 2921 2943 end; 2922 2944
Note:
See TracChangeset
for help on using the changeset viewer.