coduri cheie

coduri cheie.

Din câte știu eu, cheia ca un spațiu, apăsați Enter pentru a etc. precum și tipul și literele din Delphi are coduri (#N, n-număr). În cazul în care pentru a le găsi. Am fost interesat în acest caz un spațiu (așa cum poate fi determinată # XA0;
Apăsând bara de spațiu, de exemplu, în cazul în care onkeypress cheie cod = # apoi apăsați bara de spațiu. ), Dar este bine să cunoască și alte coduri. În cazul în care pentru a le găsi?

> În cazul în care pentru a le găsi?

Procedura TForm1.FormKeyPress (Expeditor: TObject; var cheie: Char);
începe
# XA0; ShowMessage (IntToStr (Ord (Key)))
se încheie;

ce număr? Deși. dacă este necesar, astfel: ORD ( "");
atunci cecul va arăta dacă. = Cro (ORD ( „“)), dar nu se tem de dificultăți? ;-)))

Net, ja imeju vvidu, naprimer, nazhat intra, ja ne ze napishu v onkeypress "dacă tasta = Enter apoi.", Eto zhe budet identificator nedeclarata, un togda Kak, VO chto ja imeju vvidu.

Cum Senya coduri Claudia, atunci când acestea sunt presate împreună cu shiftom sau de control sau viola?

Ne pare rău, schimbarea desigur)))

în onkeypress la Shift numere (și capslock), și simboluri, principiul „ceea ce vezi este ceea ce obții.“
Pentru restul. Hmm. Încă o dată - vezi [1] ..


> Pentru Shift (și CapsLock) numere și simboluri

pentru Shift (și CapsLock) apăsând tastele corespunzătoare numerele și simbolurile


> # XA0; Coduri cheie

caz cheie de
# XA0; # XA0; VK_CANCEL: tempstr: = "CANCEL";
# 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: = "PAUZĂ";
# XA0; # XA0; VK_CAPITAL: tempstr: = "MAJUSCULE";
# XA0; # XA0; VK_ESCAPE: tempstr: = "ESC";
# XA0; # XA0; VK_SPACE: tempstr: = "SPACEBAR";
# 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: = "SĂGEATĂ STÂNGA";
# XA0; # XA0; VK_UP: tempstr: = "SĂGEATĂ SUS";
# XA0; # XA0; VK_RIGHT: tempstr: = "DREAPTA";
# XA0; # XA0; VK_DOWN: tempstr: = "JOS";
# 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";

Din nou. Ce ar trebui să văd? Ei bine, de exemplu, am de tip I shotkat Alt + E (de obicei, în afara programului). Ce cod este sgenenrirovan?

> # XA0, cu shiftom sau de control sau viola?

Aici sunt doar câteva pentru referință. Poate va ajuta să înțeleagă pe cineva. Onkeydown poate recunoaște intrarile de la tastatura (inclusiv. Funcțională și mouse butoane), dar nu poate recunoaște simbolul. În onkeypress apăsat recognoscibil o tastă caracter, caracterul în sine, dar nu și tastele funcționale. Shift + simbol - onkeypress vine și totul este în regulă. Alt + simbol - onkeypress nu se produce. Ctrl + simbol - onkeypress vine, dar puncte pentru simbolul greșit.

Mai scurte. mizerie. precum și mediul în sine le recunoaște? Poate de aceea se uita și nu pot recunoaște că, în special de inteligent nu este suprascrisă?

Nici o mizerie.
„Codul e al tastei apăsate în apăsare de tastă“ KeyDown simbol e, cu excepția cazului, desigur, este un simbol.

Simbolul de asemenea, depinde de limba curentă, starea de deplasare și CapsLock. Estesstvenno nu poate fi în KeyDown.

în [14] sa arătat cum uotlovit tastare cu kontrolom

Cu kontrolom clare. Și viola?


> C kontrolom clar. Și viola?

c alto - este de muzicieni

PS. Cum sunt pasionat de a spune, „I plyakal“

Dezasamblați altele asemenea. Cu controlul sau viola este prins cu majuscule de cod ale alfabetului latin. Indiferent de configurația tastaturii. Ie Acesta este primul cod ASCII corespunzător tastei apăsate.

Și cum să prindă prin apăsarea funcției Clavey F1-F12?

Ei bine zvynyayte. Am doi ani cu Delphi nu a funcționat. Am făcut doi ani nu mai este de lucru. Abilități, dar a pierdut.


> Și cum să prindă prin apăsarea funcției Clavey F1-F12?

F pentru presarea fasonarea este la fel ca și apăsarea Enter

Procedura TForm1.Button1KeyDown (Expeditor: TObject; var cheie: Word;
# XA0; Shift: TShiftState);
începe
showmessage (inttostr (element));
se încheie;

în cazul în care (în ssCtrl Shift) și (tasta =.), apoi.

„Shift“ identificator nedeclarata.

> V Form1KeyPress:

> Identificator Undeclared "Shift".

Și în cazul în care nu onkeypress?
În cală există doar WM_CHAR.

> V Form1KeyDown

> Tipuri de Incompactible.

Aparent, acest lucru (= cheie.) # XA0, este.

Da, v eTOM, un kakoi Simvol dolzhen biți? Naprimer dlja T?

> Da, v eTOM, un kakoi Simvol dolzhen biți? Naprimer dlja T?

„This“ este ceea ce? key = "T"?

if (ssCtrl în Shift) și ((Key = Ord ( "T")) atunci.

> Dacă (ssCtrl în Shift) și ((Key = Ord ( "T")) atunci.

Da, desigur, Ord.
Scuze.

Am dat seama că, practic, nu este o mizerie. N-am dat seama încă doar cum să prindă, de exemplu, Ctrl + F2, bine, că este Viola / de control cu ​​tastele funcționale.

Da, îmi pare rău. Desigur, după Alt +<что-то> vodnikayut UP și DOWN, care apoi TranslateMessage () obarbatyvaet. % -)

articole similare