Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi keine Verzögerung bei Richtungswechsel! (https://www.delphipraxis.net/25448-keine-verzoegerung-bei-richtungswechsel.html)

freq.9 6. Jul 2004 21:48


keine Verzögerung bei Richtungswechsel!
 
Wenn ich nen Panel in meinem Programm mit <- und -> steuern will und ich erst die ganze zeit nach links gegangen bin und nun nach rechts will, stockt das ein wenig bzw. dauert erst ne 1/10 Sekunde oder so bis das Panel sich in die andere Richtung bewegt. Wie kann ich das verhindern? Das ist nämlich ein wenig doof, weil man somit oftmals den Ball in meinem Programm nicht bekommt :!

StefanDP 6. Jul 2004 21:56

Re: keine Verzögerung bei Richtungswechsel!
 
wie fragst du denn die tasten ab? ein bissl code wär hilfreich!

freq.9 6. Jul 2004 22:07

Re: keine Verzögerung bei Richtungswechsel!
 
mitm onKeyDown :!

StefanDP 6. Jul 2004 22:11

Re: keine Verzögerung bei Richtungswechsel!
 
und in wiefern mit OnKeyDown??
hast du ne GameLoop oder so?
Wann werden die Positionen berechnet? Wann ausgewertet/angewendet?

--> Code ist immer noch hilfreich...

freq.9 6. Jul 2004 22:16

Re: keine Verzögerung bei Richtungswechsel!
 
Code wäre hilfreich wenn ich einen hätte. Ich hab das ganze mal so genommen, weil ich da "früher" mal Probleme mit hatte und wollte nu was ähnliches machen und da sollten diese Probleme nicht mehr kommen. Aber so in etwa:

Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = vk_left then
    Panel1.Left := Panel1.Left - 5;
  if key = vk_right then
    Panel1.Left := Panel1.Left + 5;
end;

StefanDP 6. Jul 2004 22:23

Re: keine Verzögerung bei Richtungswechsel!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Schau dir mal mein anhang an!

es gibt noch nen anderen trick:
du kannst egal wo im programm mit
Delphi-Quellcode:
if (Hi(GetAsyncKeyState(VK_UP)) = 128) then
  ...
prüfen, ob eine (VK_UP) gedrückt ist

freq.9 6. Jul 2004 22:47

Re: keine Verzögerung bei Richtungswechsel!
 
jo, genau so wollt ichs haben... danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 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