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);