Beviteli mező

Beviteli mező

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

Kapcsolódó cikkek