Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TAstatur (https://www.delphipraxis.net/61849-tastatur.html)

3_of_8 28. Jan 2006 15:42

Re: TAstatur
 
Das 1. Bit ist gesetzt, wenn die Taste gedrückt ist.

Also hast du bei GetAsyncKeyState(VK_UP) wenn die Nach Oben Taste gedrückt ist folgendes Bitmuster:

Das letzte Bit hat auch eine Bedeutung, aber das kannst du ignorieren.

1 0 0 0 0 0 0 1

Ansonsten:

0 0 0 0 0 0 0 0

Da das erste Bit immer das Vorzeichenbit ist, ist die Zahl negativ, wenn die Taste gedrückt wurde.

dino 15. Jul 2006 16:37

Re: TAstatur
 
dieses ganze VK_
wie heißt das dann für die ganzen anderen Knöpfe?
wo finde ich die Liste?

Christian Seehase 15. Jul 2006 16:41

Re: TAstatur
 
Moin Dino,

Zitat:

Zitat von Dino
wo finde ich die Liste?

in der Delphi Hilfe unter "virtuelle Tastencodes"

dino 15. Jul 2006 16:43

Re: TAstatur
 
und was ist a
und was A?
wenn nicht key='a'

Esc ist key=VK_Escape

Christian Seehase 15. Jul 2006 16:48

Re: TAstatur
 
Moin Dino,

Zitat:

Zitat von dino
und was ist a
und was A?

Du darfst nicht Zeichen (a, A) und Taste (A) vermischen.
Der virtual Keycode bezieht sich nur auf die Tasten.

Ord('A') ist der VK für die Taste A (steht übrigens auch in der Hilfe ;-))

dino 15. Jul 2006 16:52

Re: TAstatur
 
danke
und tut mir leid, dass ich mit der Hilfe nicht klar komme

jokerfacehro 23. Jul 2006 11:14

Re: TAstatur
 
hey

wenn du keycodes erfahren willst schreib einfach in onkeydown:
Delphi-Quellcode:
ShowMessage(IntToStr(Key));
und schon kriegste die jeweilige zahl

wenn du onkeydown nutzt wird der inhalt solange ausgefürht bis du wieder loslässt
onkeypress führt alles nur einmal aus

so bitte schön

Martin K 23. Jul 2006 11:26

Re: TAstatur
 
Zitat:

Zitat von jokerfacehro
wenn du onkeydown nutzt wird der inhalt solange ausgefürht bis du wieder loslässt
onkeypress führt alles nur einmal aus

Falsch.
Auch bei OnKeyPress wird der Inhalt solange ausgeführt, wie die Taste gedrückt ist.

Aber warum testet ihr sowas nicht einfach selbst aus, geht doch ganz fix :coder:
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Tag := Tag + 1;
  Caption := IntToStr(Tag);
end;
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  Tag := Tag + 1;
  Caption := IntToStr(Tag);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:00 Uhr.
Seite 3 von 3     123   

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