![]() |
TDateTimePicker zur Laufzeit verschieben
Hallo,
wie es mit anderen TWinControl-Elementen geht, steht hier. ![]() Aber was mache ich bei einem TDateTimePicker? Der hat ja "nur" ein protected-Event. Weiss jemand einen Trick? Danke Heiko |
AW: TDateTimePicker zur Laufzeit verschieben
Setze es auf ein Panel.
|
AW: TDateTimePicker zur Laufzeit verschieben
Delphi-Quellcode:
Hat bei mir funktioniert (Delphi 7, neuere Version habe ich grad nicht zur Verfügung).
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls; type TDateTimePicker = class(ComCtrls.TDateTimePicker) public property OnMouseDown; end; TForm1 = class(TForm) DateTimePicker1: TDateTimePicker; procedure FormCreate(Sender: TObject); private { Private-Deklarationen } procedure DoOnMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} { TForm1 } procedure TForm1.DoOnMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if (Button = mbLeft) and (Sender is TWinControl) then begin ReleaseCapture; TWinControl(Sender).Perform(WM_SYSCOMMAND, $F012, 0); end; end; procedure TForm1.FormCreate(Sender: TObject); begin DateTimePicker1.OnMouseDown := DoOnMouseDown; end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz