Beviteli mező
![Beviteli mező Beviteli mező](https://images-on-off.com/images/194/polevvoda-477b0e21.png)
A beviteli mező vezérlése egy szöveges karakterláncot vagy számot ír be a billentyűzetről a grafikus felületen. A beírt érték átkerül a vezérlőbe a RemoteXY struktúra megfelelő mezőjében. A beviteli mező támogatja az önkényes szöveg bevitelét, az egész szám bemenete, a valós szám bemenete.
Adatszerkezet
Bármilyen szöveg esetén
Az UTF8 bevitt szöveget, amelyik nulla véget ér, a vonal alatt az x byte van hozzárendelve
Valódi számért
A szám beírt értéke
Egy egész számra
A szám beírt értéke
A Beviteli mező vezérlése lehetővé teszi tetszőleges szöveginformációk vagy numerikus információk megadását a GUI képernyőn. A beviteli mező három üzemmódot támogat: szövegbevitel, egész szám bemenet, valós számbevitel lebegőponttal.
Amikor szöveget ír be, a sorhoz rendelt bájtok száma az elem tulajdonságaiban van megadva. Az UTF8 kódolását használjuk, ezért figyelembe kell vennie, hogy karakterenként 2 bájt van hozzárendelve néhány karakterhez.
Valódi szám beírásakor meg kell adnia a számjegyek számát a beviteli mezőben megjelenített vessző után.
A bemeneti érték típusának támogatását az érték bemenetén is elvégezzük úgy, hogy a felhasználónak megfelelő billentyűzetet biztosítunk a bemenet számára. A beviteli mező tartalmazhat egy gombot a beírt érték törléséhez. A beírt szöveg balra, jobbra és középpontra történő központosítása támogatott.
Elem tulajdonságai
A RemoteXY struktúrában lévő változó neve a C ++ szabályoknak megfelelően
A beviteli mező színe
Bemeneti típus
Megadja a bemeneti adatok típusát. Elérhető értékek: szöveges karakterlánc, valós szám, egész szám.
A vonalon elosztott bájtok száma. A rendszer automatikusan hozzáad 1 bájtot a végződő nullához. A tulajdonság csak a szöveges karakterláncra van megadva. Vegye figyelembe, hogy az UTF8 kódolásában egyes karakterek 2 bájtot foglalnak el.
A beviteli mezőben megjelenített tizedeshelyek száma. Az ingatlan csak valós számok esetén van megadva.
A beírt szöveg vízszintes összehangolása. Elérhető értékek: balra, középre, jobbra.
A beviteli mező hátterének jelzése.
A gomb tünete a beviteli mező törléséhez.
Arduino IDE programozási példái
Az adott vonal beviteli mezőjének beviteli szövegének ellenőrzéséhez a következő kódot használhatja:
ha (strcmp (RemoteXY.edit_1, "OK") == 0) <
// TODO beírt "OK"
Példa arra, hogyan lehet átalakítani egy gépelt karakterláncot numerikus adattípushoz, ha tetszőleges szöveget használnak az adatok beviteléhez:
Az egész számra:
int érték = atoi (RemoteXY.edit_1);
Valódi szám:
float value = atof (RemoteXY.edit_1);