Einzelnen Beitrag anzeigen

Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#4

Re: Nur horizontal verschiebbar machen

  Alt 7. Apr 2005, 16:23
Hallo Chakotay1308,
Diese Variante ist meiner Meinung nach besser, da es unter anderem verständlicher ist, als die 2 Zeilen.
Delphi-Quellcode:
var
  Form1: TForm1;
  { -- Moving -- }
           Moving : Boolean;
  Pressed_Y_Koord : Integer;

implementation

{$R *.dfm}

procedure TForm1.StaticText1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  Pressed_Y_Koord:=Y;
  Moving:=true;
end;

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

procedure TForm1.StaticText1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  if Moving then
  begin
    StaticText1.Top:=StaticText1.Top+(Y-Pressed_Y_Koord);
  end;
end;
  Mit Zitat antworten Zitat