kulcskódok

kulcskódok.

Amennyire én tudom, a legfontosabb a tér, nyomja meg az Entert, stb valamint az a fajta, és a betűk a Delphi kódok (#n, n-számú). Hol találja őket. Érdekelt ebben az esetben egy tér (például meg lehet határozni # XA0;
Nyomja meg a szóköz például onkeypress ha Key = # kódot, majd nyomja meg a szóköz. ), De jó tudni és egyéb kódokat. Hol találom meg őket?

> Hol találom meg őket?

eljárás TForm1.FormKeyPress (Sender: TObject; var Key: Char);
kezdődik
# XA0; ShowMessage (IntToStr (Ord (Key)))
végén;

milyen számot? Bár. ha szükséges, így: ord ( "");
akkor az ellenőrző fog kinézni, ha. = Chr (ord ( ""));, de nem félnek a nehézségek? ;-)))

Net, ja imeju vvidu, naprimer, nazhat be, ja ze ne napishu v onkeypress "ha a fő = Enter majd.", Eto zhe budet Undeclared azonosítót, kak togda, vo chto ja imeju vvidu.

Hogyan Senya kódok Claudia, amikor megnyomja együtt shiftom vagy szabályozható vagy viola?

Sajnáljuk, a változás természetesen)))

A onkeypress Shift (és CapsLock) számokat és szimbólumokat, az elv „amit látsz, amit kapsz.”
Ami a többit. Hmm. Ismét - lásd [1] ..


> A Shift (és CapsLock) számok és szimbólumok

a Shift (és CapsLock) megnyomásával a kulcsokat megfelelő számok és szimbólumok


> # XA0; kulcskódok

ügy kulcsa
# XA0; # XA0; VK_CANCEL: tempstr: = "Mégsem";
# XA0; # XA0; VK_BACK: tempstr: = "BACKSPACE";
# XA0; # XA0; VK_TAB: tempstr: = "TAB";
# XA0; # XA0; VK_CLEAR: tempstr: = "CLEAR";
# XA0; # XA0; VK_RETURN: tempstr: = "ENTER";
# XA0; # XA0; VK_PAUSE: tempstr: = "PAUSE";
# XA0; # XA0; VK_CAPITAL: tempstr: = "CAPS LOCK";
# XA0; # XA0; VK_ESCAPE: tempstr: = "ESC";
# XA0; # XA0; VK_SPACE: tempstr: = "SZÓKÖZ";
# XA0; # XA0; VK_PRIOR: tempstr: "PAGE UP";
# XA0; # XA0; VK_NEXT: tempstr: "PAGE DOWN";
# XA0; # XA0; VK_END: ​​tempstr: = "END";
# XA0; # XA0; VK_HOME: tempstr: = "HOME";
# XA0; # XA0; VK_LEFT: tempstr: = "balra nyíl";
# XA0; # XA0; VK_UP: tempstr: = "felfelé nyíl";
# XA0; # XA0; VK_RIGHT: tempstr: = "JOBBRA";
# XA0; # XA0; VK_DOWN: tempstr: = "Lefelé nyíl";
# XA0; # XA0; VK_SELECT: tempstr: = "SELECT";
# XA0; # XA0; VK_EXECUTE: tempstr: = "EXECUTE";
# XA0; # XA0; VK_SNAPSHOT: tempstr: = "PRINT SCREEN";
# XA0; # XA0; VK_INSERT: tempstr: = "INS";
# XA0; # XA0; VK_DELETE: tempstr: = "DEL";
# XA0; # XA0; VK_HELP: tempstr: = "HELP";

Újra. Mit kell látni? Nos, például azt írja én shotkat Alt + E (általában ki a program). Mi kód sgenenrirovan?

> # XA0, azzal shiftom vagy szabályozható vagy viola?

Íme néhány az Ön esetére. Talán ez segít megérteni valakit. A onkeydown képes felismerni billentyűk (incl. Funkcionális és egér gomb), de nem ismeri fel a jelet. A onkeypress felismerhetően lenyomva egy karakter billentyűt, a karakter is, de nem a funkció gombok. Shift + szimbólum - onkeypress jön és minden rendben van. Alt + szimbólum - onkeypress nem fordul elő. Ctrl + szimbólum - onkeypress jön, de pont a rossz jel.

Rövidebb. rendetlenség. valamint a közeg maga is elismeri őket? Talán ezért néznek, és nem ismeri fel, hogy a különösen okos nincs felülírva?

Nincs káosz.
A keydown „e kódot a nyomott gombot nyomva” e szimbólum, kivéve persze, hogy egy szimbólum.

Symbol is függ az aktuális nyelv, az állapot váltás és a CapsLock. Estesstvenno nem lehet a keydown.

[14] azt mutatja, hogyan uotlovit gombnyomás a kontrolom

A kontrolom világos. És viola?


> C kontrolom egyértelmű. És viola?

c alt -, hogy a zenészek

PS. Hogy szereti mondani: „Én plyakal”

Szétszerelni hasonlók. A kontroll vagy viola fogott kódot nagybetűvel a latin ábécé. Függetlenül attól, hogy a kiválasztott billentyűzetkiosztást. Ie Ez az első ASCII megfelelő kódot lenyomott gomb.

És hogyan lehet elkapni, ha megnyomja a funkció Clavey F1-F12?

Nos zvynyayte. Van két évig Delphi nem működött. Én két évvel már nem működik. Tudás, de elveszett.


> És hogyan lehet elkapni, ha megnyomja a funkció Clavey F1-F12?

F megnyomásával a kanyarban megegyezik az Enter

eljárás TForm1.Button1KeyDown (Sender: TObject; var Key: Szó;
# XA0; Shift: TShiftState);
kezdődik
ShowMessage (inttostr (kulcs));
végén;

ha (ssCtrl a változás), és (kulcs =.), majd.

„Shift” A bejelentés azonosító.

> V Form1KeyPress:

> A be nem jelentett azonosító "Shift".

És hol van onkeypress?
A hold csak WM_CHAR.

> V Form1KeyDown

> Incompactible típusok.

Úgy tűnik, ez (key =). # XA0, ez.

Da, v eTOM egy kakoi Simvol dolzhen kicsit? Naprimer dlja T?

> Da, v eTOM egy kakoi Simvol dolzhen kicsit? Naprimer dlja T?

Az „ez”, az mi? key = "T"?

ha (ssCtrl a Shift) és ((Key = Ord ( "T")), majd.

> Ha (ssCtrl a Shift) és ((Key = Ord ( "T")), majd.

Igen, persze, Rend.
Bocsánat.

Én alapvetően rájött arra, hogy ez nem egy káosz. Azt még nem alakított ki még, hogy milyen fogni, például a Ctrl + F2, nos, ez Viola / ellenőrzés a funkció gombok.

Igen, sajnálom. Természetesen, miután az alt +<что-то> vodnikayut fel és le, amely azután TranslateMessage () obarbatyvaet. % -)

Kapcsolódó cikkek