![]() |
Bild verschieben
Hi,
ich bin leider noch ein ziemlicher Noob und hab ne dumme Frage: Wie kann ich ein Bild in Delphi 6.0 bewegen - also x und y Koordinaten durch Tastendruck ändern und anschließend mein Bild an diese Stelle zeichenen/verschieben lassen? Ich hoff ihr hab mein Anliegen so weit verstanden. Freue mich über jede Hilfe :chat: |
So in dem Stil :
Delphi-Quellcode:
procedure TMainForm.FormCreate(Sender: TObject);
begin MainForm.DoubleBuffered := true; end; ... procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); const k = 2; begin with Image do begin case key of VK_Left : Left := Left-k; VK_RIGHT : Left := Left+k; VK_Down : Top := Top+k; VK_UP : Top := Top-k; end; end; end; |
Ja, danke !!!
Für alle anderen mit ähnlichem Problem: man kann die tasten auch über Nummer ansprechen. Bei den Courser-Tasten würde das dann so aussehen:
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if (Key = $27) then panel1.left := panel1.left + 10; if (Key = $25) then panel1.left := panel1.left - 10; if (Key = $26) then panel1.top := panel1.top - 10; if (Key = $28) then panel1.top := panel1.top + 10; end; |
Zitat:
|
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 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