Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Form mit Panel verschieben (https://www.delphipraxis.net/13863-form-mit-panel-verschieben.html)

Mitternachtsfalke 28. Dez 2003 10:42


Form mit Panel verschieben
 
Hallo
Ich hab hier 'nen Tip wie man die Form ohne Titelleiste verschieben kann:

Code:
private
    procedure HandleLBtnDn(var msg: TMessage); message WM_LBUTTONDOWN;
    { Private declarations }
  public
    { Public declarations }
  end;

implementation

procedure TForm1.HandleLBtnDn(var msg: TMessage);
begin
  Sendmessage(Self.Handle, WM_NCLBUTTONDOWN, HTCAPTION, msg.LParam);
end;
kann man das auch umschreiben, dass man die Form mit einem Panel
verschieben kann, also dass praktisch das Panel die selbe
Funktion bekommt wie die Titelleiste?

'FALKE

Mirilin 28. Dez 2003 10:48

Re: Form mit Panel verschieben
 
:hi:

Aus der EDH :
Delphi-Quellcode:
procedure TMainForm.PanelHeaderBarMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  ReleaseCapture;
  Perform(wm_syscommand,$f012, 0);
end;
mfg Tobias

Pseudemys Nelsoni 28. Dez 2003 13:14

Re: Form mit Panel verschieben
 
was bedeuten diese "$f012" ?

SirThornberry 28. Dez 2003 13:17

Re: Form mit Panel verschieben
 
ist ne zahl die bedeutet das halt verschoben werden soll

toms 28. Dez 2003 13:39

Re: Form mit Panel verschieben
 
Zitat:

was bedeuten diese "$f012" ?
SC_MOVE + 2 = $F012

Mitternachtsfalke 28. Dez 2003 14:29

Re: Form mit Panel verschieben
 
Wo muss ich den Code denn einfügen? :oops:
(Die Prozedur soll nicht bei allen Panels, sondern nur
bei einem bestimmten stadtfinden)

Mirilin 28. Dez 2003 14:33

Re: Form mit Panel verschieben
 
:hi:

Im OnMouseDown des Panels das du als Leiste haben willst.

mfg Tobias

Mitternachtsfalke 28. Dez 2003 15:18

Re: Form mit Panel verschieben
 
Danke es klappt :-D

Pseudemys Nelsoni 12. Jun 2004 15:30

Re: Form mit Panel verschieben
 
Zitat:

ist ne zahl die bedeutet das halt verschoben werden soll
und woher kennt man die? O_o


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz