Einzelnen Beitrag anzeigen

the_beginner

Registriert seit: 4. Dez 2004
Ort: Düsseldorf
27 Beiträge
 
#3

Re: durch maus gedrückt label verschieben, wie geht das?

  Alt 15. Dez 2004, 20:54
hmmm... ich verstehe den quelltext nicht, kann mir den jemand erklären?

Code:
procedure TForm1.ControlMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  FDownX := X;
  FDownY := Y;
  FDragging := True;
  TMoveCracker(Sender).MouseCapture := True;
end;

procedure TForm1.ControlMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if FDragging then
    with Sender as TControl do
    begin
      Left := X - FDownX + Left;
      Top := Y - FDownY + Top;
    end;
end;

procedure TForm1.ControlMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if FDragging then
  begin
    FDragging := False;
    TMoveCracker(Sender).MouseCapture := False;
  end;
  Mit Zitat antworten Zitat