Einzelnen Beitrag anzeigen

Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#6

Re: Komponenten zur Laufzeit bewegen (wie delphi es z.b tut)

  Alt 25. Feb 2004, 08:43
hallo leute, danke für die antworten ^^


ich hab es mal mit:

Delphi-Quellcode:
var
  Form1: TForm1;
  isDown: boolean = false;
  stLeft, stTop: integer;

...

procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  isDown := true;
  stTop := Y;
  stLeft := X;
end;

...

procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  isDown := false;
end;

...

procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if isDown then
  begin
    if Y > stTop then
      Button1.Top := Button1.top+1
    else if stTop > Y then
      Button1.Top := Button1.top-1;
    if X > stLeft then
      Button1.Left := Button1.Left+1
    else if stTop > X then
      Button1.Left := Button1.Left-1;
  end;
end;

versucht. Funktioniert zwar (einigermaßen), ist aber saaaaaaulahm, besonders wenn man die maus schnell bewegt, da komt der button kaum hinterher, gehts auch anders?
Mario
  Mit Zitat antworten Zitat