Autor Beitrag
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Fr 24.08.07 08:13 
hi,

Man sieht ja oft bei Programmen, dass man auf ein Formular klickt (nicht auf die Titelleiste!), und dieses dann herum ziehen kann.

Ich hab schon gesucht, aber finde leider nicht raus wie ich das bei meinem eigenen Form programmiere. Vielleicht mit einer WM, die ich an das Formular schicke?

Ich hoffe ihr könnt mir helfen.
Wonko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 69



BeitragVerfasst: Fr 24.08.07 08:22 
Was spricht gegen die von Dir im Titel erwähnte Methode?: Bei MouseDown relative Position der Maus auf der Form ermitteln und im MouseMove die Position der Form so ändern, dass die relative Position Maus-zu-Form gleich bleibt (natürlich nur bei gedrückter Maustaste). Ist das zu langsam, so dass es ruckelt?
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Fr 24.08.07 08:22 
Sorry für den Post, ich hab doch gerade was im Swiss Delphi Center gefunden:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
const
  SC_DRAGMOVE = $F012;
begin
  if Button = mbleft then
  begin
    ReleaseCapture;
    Form1.Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
  end;
end;
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Fr 24.08.07 08:25 
user profile iconWonko hat folgendes geschrieben:
Bei MouseDown relative Position der Maus auf der Form ermitteln und im MouseMove die Position der Form so ändern, dass die relative Position Maus-zu-Form gleich bleibt

ja, so hätte ich es wahrscheinlich machen können, aber da kam ich nicht alleine drauf.
user profile iconWonko hat folgendes geschrieben:
Ist das zu langsam, so dass es ruckelt?

Aber ich schätze so ist es doch noch eleganter. Danke trotzdem!