===== Key (Funcție) ===== > **Engleză:** //**KEY** = tastă// ==== Format ==== **key**\\ **key** ( ) Întoarce un [[integerexpressions|număr_întreg]]. ==== Descriere ==== Întoarce un [[integerexpressions|număr_întreg]] reprezentând codul ultimei taste apăsate de utilizator. Dacă nu a fost apăsată nicio tastă de la ultima utilizare a funcției **key**, atunci va fi întoarsă valoarea 0.\\ Valoarea întoarsă nu este întotdeauna valoarea UNICODE a caracterului corespunzător (vezi funcția [[chr|Chr]]). ==== Notă ==== # tasta "A" are codul 65 bucla: if key = 65 then print key goto bucla Codul de mai sus nu va afișa rezultatul așteptat deoarece se apelează funcția **key** de două ori la rând. La prima apelare va întoarce valoarea tastei apăsate ultima oară și se compară cu 65 (adică tasta "A"), iar la doua apelare va întoarce desigur valoarea 0 deoarece nu s-a apăsat nicio altă tastă între timp.\\ Codul corect este: # tasta "A" are codul 65 bucla: a = key if a = 65 then print a goto bucla ==== Listă coduri taste ==== Programul următor afișează codul tastei apăsate: # apasă orice tastă pentru a-i afla codul! bucla: a = key if a<>0 then print a+" "+chr(a) pause 0.1 goto bucla **Exemple de coduri pentru taste:**\\ |0=48|1=49|2=50|3=51|4=52|5=53|6=54|7=55|8=56|9=57| |A=65|B=66|C=67|D=68|E=69|F=70|G=71|H=72|I=73|J=74| |K=75|L=76|M=77|N=78|O=79|P=80|Q=81|R=82|S=83|T=84| |U=85|V=86|W=87|X=88|Y=89|Z=90|ESC=16777216||Spațiu=32|| |Săgeată jos=16777237|Săgeată sus=16777235|Săgeată stânga=16777234|Săgeată dreapta=16777236|||| [[http://qt-project.org/doc/qt-4.8/qt.html#Key-enum|Lista completă cu valorile tastelor]] ==== Exemplu ==== # apasă orice tastă loop: pause 1 a = key print a+" "+chr(a) goto loop ==== Vezi și ==== {{page>ro:start#Tastatură și introducerea de date&noheader}}