Einzelnen Beitrag anzeigen

StefanDP

Registriert seit: 11. Apr 2004
294 Beiträge
 
#4

Re: Ein Fenster an beliebiger Stelle verschieben

  Alt 10. Mai 2004, 19:22
ich hab das mal so gemacht:
Delphi-Quellcode:
var
  x_, y_: Integer;

...

procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if Shift = [ssLeft] then
  begin
    Form1.Left := Mouse.CursorPos.X - x_;
    Form1.Top := Mouse.CursorPos.Y - y_;
  end;
end;

procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  x_ := X;
  y_ := Y;
end;
ist zwar auch nciht die sauberste methode, aber es funzt
  Mit Zitat antworten Zitat