Einzelnen Beitrag anzeigen

Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#9

Re: Transparentes Label zur Laufzeit verschieben

  Alt 26. Feb 2005, 12:08
Damit kannst Du Labels verschieben.

Delphi-Quellcode:
  private
    { Private-Deklarationen }
    fOffsetX, fOffsetY : Integer;



procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
Var
  lPt : TPoint;
begin
  lPt := TLabel(Sender).ScreenToClient(Mouse.CursorPos);
  fOffsetX := lPt.X;
  fOffsetY := lPt.Y;
end;

procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  If ( ssLeft In Shift ) Then
  Begin
    TLabel(Sender).Left := TLabel(Sender).Left + X - fOffsetX;
    TLabel(Sender).Top := TLabel(Sender).Top + Y - fOffsetY;
  End;
end;
Heike Kretschmann
  Mit Zitat antworten Zitat