Câmp de introducere

Câmp de introducere

Controlul câmpului de introducere este utilizat pentru a introduce un șir de text sau un număr din tastatură în interfața grafică. Valoarea introdusă este transferată la controler în câmpul corespunzător al structurii RemoteXY. Câmpul de intrare acceptă introducerea textului arbitrar, intrarea unui întreg, introducerea unui număr real.

Structura datelor

Pentru orice text

Șirul de text introdus UTF8 care se termină cu zero, sub linie este alocat x octet

Pentru un număr real

Valoarea introdusă a numărului

Pentru un număr întreg

Valoarea introdusă a numărului

Controlul câmpului de introducere vă permite să introduceți informații text sau informații numerice arbitrare din ecranul GUI. Câmpul de intrare acceptă trei moduri de funcționare: introducerea textului, intrarea intregă, intrarea în virgulă mobilă în virgulă mobilă.

Când introduceți text, numărul de octeți alocați unui rând este specificat în proprietățile elementului. Se utilizează codarea UTF8, deci trebuie să țineți cont de faptul că 2 octeți per caracter sunt alocate pentru unele caractere.

Când introduceți un număr real, trebuie să specificați numărul de cifre după virgul afișat în câmpul de introducere.

Suportul pentru tipul de valoare de intrare se efectuează și la introducerea valorii, oferind utilizatorului o tastatură corespunzătoare pentru intrare. Câmpul de introducere poate conține un buton pentru ștergerea valorii introduse. Centrarea textului introdus spre stânga, spre dreapta și spre centru este acceptată.

Elemente de proprietate

Numele variabilei din structura RemoteXY conform regulilor C ++

Culoare câmp de intrare

Tipul de intrare

Definește tipul de date de intrare. Valori disponibile: șir de text, număr real, întreg.

Numărul de octeți alocați pe linie. Sistemul va adăuga automat un octet pentru zero. Proprietatea este specificată numai pentru șirul de text. Rețineți că în codarea UTF8, unele caractere ocupă 2 octeți.

Numărul de zecimale afișate în câmpul de introducere. Proprietatea este specificată numai pentru numere reale.

Alinierea orizontală a textului introdus. Valori disponibile: stânga, centru, dreapta.

Un semn de afișare a fundalului câmpului de introducere.

Simptomul butonului pentru ștergerea câmpului de introducere.

Exemple de programare ale IDE Arduino

Pentru a verifica textul introdus în câmpul de introducere pentru o anumită linie, puteți folosi următorul cod:


dacă (strcmp (RemoteXY.edit_1, "OK") == 0) <
// TODO a intrat "OK"

Un exemplu de mod de a converti un șir tastat într-un tip de date numerice, dacă textul arbitrar este folosit pentru a introduce date:

Pentru întregul număr:


valoarea int = atoi (RemoteXY.edit_1);

Pentru un număr real:


valoarea float = atof (RemoteXY.edit_1);

Articole similare