![]() |
Richtungsänderung für kleine Grafik
Guten Tag,
ich möchte ein kleines "Spiel" (wenn man es denn schon so nennen darf) programmieren. Ich habe mir auf einem TImage Hindernisse einfärben lassen und erstelle mit einem Timer jede zwanzigstel Sekunde 2 gleichgroße Kreise - einen zum anzeigen für den Benutzer und einen um den anderen wieder "unsichtbar" zu machen. Jetzt ist mein Problem, dass ich die Richtugsänderung nicht programmiert bekomme. Ich habe eine RadioGroup mit "nach oben", "nach rechts" etc. und werte nun das OnKeyDown-Ereignis der TForm so aus.
Delphi-Quellcode:
Jetzt gibt es allerdings nie eine Änderung, es muss irgendwo eine Störung geben!
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if Key = Ord('E') then RadioGroup1.ItemIndex := 0; if Key = Ord('X') then RadioGroup1.ItemIndex := 0; if Key = Ord('A') then RadioGroup1.ItemIndex := 0; if Key = Ord('D') then RadioGroup1.ItemIndex := 0 end; Ich habe in den Timer auch schon folgende Zeile erfolglos geschrieben:
Delphi-Quellcode:
Ich bin gerade echt ratlos!
Form1.SetFocus
mfg. |
Re: Richtungsänderung für kleine Grafik
Hallo...
du setzt ja auch mit jedem Key die Radiogroup auf Index 0. versuch mal
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if Key = Ord('E') then RadioGroup1.ItemIndex := 0; if Key = Ord('X') then RadioGroup1.ItemIndex := 1; if Key = Ord('A') then RadioGroup1.ItemIndex := 2; if Key = Ord('D') then RadioGroup1.ItemIndex := 3; end; |
Re: Richtungsänderung für kleine Grafik
Sorry, Copy und Paste und dann vergessen, es entsprechend umzuändern... Im Quelltext ist es anders, es klappt aber trotzdem nicht.
|
Re: Richtungsänderung für kleine Grafik
Hast du mal versucht die Eigenschaft
![]() |
Re: Richtungsänderung für kleine Grafik
Zitat:
Jetzt ist noch ein kleines Problem hinzugekommen, ich will die Steuerung ändern, und zwar möchte ich die Num-Taste 2, 4, 6 und 8 verwenden. Ich weiß, dass die 8 den ASCII-Wert #56 hat aber es funktioniert nur mit der 8, mit der ich auch Klammern schreiben kann. Welchen Wert muss ich nehmen? mfg. |
Re: Richtungsänderung für kleine Grafik
Hallo,
du kannst statt dem OnKeyDown-Ereignis das OnKeyPress-Ereignis nutzen. Dann stehen dir die ![]()
Delphi-Quellcode:
Grüße, Matze
// Numpad 8
if Key = VK_NUMPAD8 then |
Re: Richtungsänderung für kleine Grafik
Zitat:
|
Re: Richtungsänderung für kleine Grafik
Delphi-Quellcode:
Bei FormKeyPress geht dass nicht, weil Key vom Typ Char ist!
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if Key = VK_NUMPAD8 then end;
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin end; |
Re: Richtungsänderung für kleine Grafik
Sorry, hab's verwechselt. Ich wusste nur mit einem geht's, mit dem anderen nicht. :oops:
|
Re: Richtungsänderung für kleine Grafik
Macht nichts, klappt jetzt wunderbar! Merci
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 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