Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Image richtig verschieben. (https://www.delphipraxis.net/15757-image-richtig-verschieben.html)

maximi 3. Feb 2004 18:20


Image richtig verschieben.
 
Ich hab da ein Problem.
Ich möchte wenn man 'vk_left' und 'vk_right' aktiviert, dass mein bitmap nach links bzw. rechts wandert.
Dann möchte ich auch noch, wenn man vk_up aktiviert, dass mein bitmap nach oben wandert und wenn vk_up deaktiviert, dass mein Bitmap "langsam" wieder auf die alte Position wandert.

Danke
Max

MikeS 3. Feb 2004 18:24

Re: Image richtig verschieben.
 
moin

dann reagiere doch auf das ereignis key-down deiner anwendung und verändere
dann die werte image.top und image.left!

dann sollte sich das bewegen!

Matze 3. Feb 2004 18:24

Re: Image richtig verschieben.
 
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.KeyPreview := true;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = vk_up   then Image1.Top := Image1.Top - 10;
  if key = vk_down then Image1.Top := Image1.Top + 10;
  if key = vk_left then Image1.Left := Image1.Left - 10;
  if key = vk_right then Image1.Left := Image1.Left + 10;
end;

[Edit]zu spät :([/Edit]

fkerber 3. Feb 2004 18:25

Re: Image richtig verschieben.
 
Hi!
Dann hol dir doch ne Variable, da speicherst du erstmal die Original-Position. Wenn dann vk-up ausgelöst wird, dann verringerst Image1.Top um einen bestimmten Wert und machst ein Delay rein, damit man das Wandern sieht.
Gleiches dann mit Rechts und Links.

Oder habe ich da was falsch verstanden?

Ciao fkerber

[Edit]Gott wie langsam[/Edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz