Einzelnen Beitrag anzeigen

Benutzerbild von olee
olee

Registriert seit: 16. Feb 2008
Ort: Boppard
540 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: OnKeyDown - Taste Halten verhindern

  Alt 31. Jul 2009, 14:40
Ha ich hab eine simple Lösung gefunden

Delphi-Quellcode:
procedure TLOZGameEngine.OnKeyDown(var Key: Word; Shift: TShiftState);
begin
  If LockKey = Key then exit;
  LockKey := Key;
  If (LastKey = Key) and (LastKeyDownTime + 500 > GetTickCount) then
  begin
    DblPressedKey := Key;
    exit;
  end;
  LastKeyDownTime := GetTickCount;
  LastKey := Key;
end;

procedure TLOZGameEngine.OnKeyUp(var Key: Word; Shift: TShiftState);
begin
  LockKey := 0;
end;
Trotzdem DANKE für eure Hilfe

MFG
Björn Zeutzheim
Codename: Performancepumpe
  Mit Zitat antworten Zitat