![]() |
TImage Height und Width bei MouseMove langsam erhöhen?
Hallo,
Das ändern der Größe von TImage bei MouseMove ist eigentlich mit zwei Zeilen erledigt.
Delphi-Quellcode:
Wie kann man nun die ganze Geschichte so abändern, daß sich die Größe langsam auf die angegebenen Werte ändert? Ich habe es mit einem Timer probiert.
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin Image1.Height:=160; Image1.Width:=200; end;
Delphi-Quellcode:
Leider funktioniert das irgendwie nicht.
procedure TForm1.Timer1Timer(Sender: TObject);
begin Image1.Height := + 1; if Image1.Height > 160 then begin Timer1.Enabled := FALSE; end; end; |
Re: TImage Height und Width bei MouseMove langsam erhöhen?
was heißt "funktioniert nicht"? Stellst du den Timer auch irgendwo an?
du schreibst ja auch
Delphi-Quellcode:
was so viel bedeutet wie
Image1.Height := + 1;
Delphi-Quellcode:
Image1.Height := 1;
|
Re: TImage Height und Width bei MouseMove langsam erhöhen?
Sicher.
Delphi-Quellcode:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin Timer1.Enabled:=True; end; |
Re: TImage Height und Width bei MouseMove langsam erhöhen?
Problem hat sich erledigt.
Delphi-Quellcode:
Jetzt habe ich nur noch das Problem mit dem flackern. Hoffe es aber mit
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); begin Timer1.Enabled:=True; end; procedure TForm1.Timer1Timer(Sender: TObject); begin Image1.Height := Image1.Height + 1; if Image1.Height >159 then begin Timer1.Enabled := FALSE; Image1.Height := 160; end; end;
Delphi-Quellcode:
lösen zu können.
DoubleBuffered:=True;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz