Differences
This shows you the differences between two versions of the page.
|
cor4:app:screen_xml [2008/11/02 21:18] 127.0.0.1 external edit |
cor4:app:screen_xml [2021/01/05 11:39] (current) |
||
|---|---|---|---|
| Line 12: | Line 12: | ||
| * PADDING: megadja, hogy az egyes komponensek között mekkora hézagot hagyjon (alapérték: **10**) | * PADDING: megadja, hogy az egyes komponensek között mekkora hézagot hagyjon (alapérték: **10**) | ||
| * BORDER: megadja, hogy a panelnek legyen-e kerete (alapérték: **true**) | * BORDER: megadja, hogy a panelnek legyen-e kerete (alapérték: **true**) | ||
| + | * BKGIMAGE: ezzel a tulajdonsággal definiálhatjuk felül a [[newstyle|téma]] fájlban definiált háttérszínét a panelnek (alapérték: a témafájlban megadott szín) | ||
| + | * BKGIMAGEPOS, BKGIMAGEREPEAT: a háttérkép rendezettségét adhatjuk itt meg, ugyanúgy, ahogyan a [[newstyle|téma]] fájlban is tehetjük az ugyanilyen nevű tulajdonságokkal | ||
| ===== ROW ===== | ===== ROW ===== | ||
| Line 30: | Line 32: | ||
| Amennyiben subscreenre szeretnénk hivatkozni (például [[.functions:cor4#setvalue|setvalue]] függvényben), akkor ezt a subscreen_neve.elem_neve módon tehetjük meg. A subscreen-ekre semmilyen korlát nincs, tehát lehet neki is subscreen-je (amelyre subscreen1_neve.subscreen2_neve.elem_neve módon hivatkozhatunk). | Amennyiben subscreenre szeretnénk hivatkozni (például [[.functions:cor4#setvalue|setvalue]] függvényben), akkor ezt a subscreen_neve.elem_neve módon tehetjük meg. A subscreen-ekre semmilyen korlát nincs, tehát lehet neki is subscreen-je (amelyre subscreen1_neve.subscreen2_neve.elem_neve módon hivatkozhatunk). | ||
| - | Egyetlen tulajdosnága van, amely eltér a (külső) SCREEN-től: a BORDER tulajdonság ebben az esetben alapértelmezés szerint ki van kapcsolva valamint van egy CAPTION és egy LP_CAPTION tulajdonsága: bármelyik megadása esetén egy picit másmilyen stílusú panel jelenik meg: kerete van és a keretben szerepel a CAPTION tulajdonságban megadott vagy az LP_CAPTION és a [[.objects:CLangpack]] által meghatározott megadott szöveg. | + | A következő tulajdonságaiban tér el a (külső) SCREEN-től: |
| + | * a BORDER tulajdonság ebben az esetben alapértelmezés szerint ki van kapcsolva; | ||
| + | * van egy CAPTION és egy LP_CAPTION tulajdonsága: bármelyik megadása esetén egy picit másmilyen stílusú panel jelenik meg: kerete van és a keretben szerepel a CAPTION tulajdonságban megadott vagy az LP_CAPTION és a [[.objects:CLangpack]] által meghatározott megadott szöveg. | ||
| + | * a HALIGN és VALIGN tulajdonságokkal meghatározhatjuk, hogy a SCREEN-en lévő komponensek merre legyenek igazítva (mindkettőnél **none** az alapértelmezett) | ||
| Másik lehetőség, hogy egy <nowiki><SCREEN FILE="fájlnév" /></nowiki> alakú bejegyzést helyezünk el, ez a megadott fájlból beolvassa a SCREEN adatait és beilleszti az oldal tartalmába, mintha az ide lett volna beírva. **FONTOS**: a SubScreen nevét alapértelmezetten a fájlból veszi, de amennyiben a hívó TAG-ben szerepel NAME tulajdonság, akkor az kerül alkalmazásra (pl: <nowiki><SCREEN FILE="fájlnév" NAME="test" /></nowiki> esetén a SubScreen-re ''test'' néven hivatkozhatunk a fájlban megadott névtől függetlenül) | Másik lehetőség, hogy egy <nowiki><SCREEN FILE="fájlnév" /></nowiki> alakú bejegyzést helyezünk el, ez a megadott fájlból beolvassa a SCREEN adatait és beilleszti az oldal tartalmába, mintha az ide lett volna beírva. **FONTOS**: a SubScreen nevét alapértelmezetten a fájlból veszi, de amennyiben a hívó TAG-ben szerepel NAME tulajdonság, akkor az kerül alkalmazásra (pl: <nowiki><SCREEN FILE="fájlnév" NAME="test" /></nowiki> esetén a SubScreen-re ''test'' néven hivatkozhatunk a fájlban megadott névtől függetlenül) | ||
| Line 52: | Line 57: | ||
| * ROWSPAN, COLSPAN: ez adja meg, hogy a cella hány cella magas illetve széles (azaz mennyi van egymás mellett/alatt összevonva). A kezelése teljesen megegyezik a hasonló nevű HTML tulajdonságokkal | * ROWSPAN, COLSPAN: ez adja meg, hogy a cella hány cella magas illetve széles (azaz mennyi van egymás mellett/alatt összevonva). A kezelése teljesen megegyezik a hasonló nevű HTML tulajdonságokkal | ||
| * HALIGN: a cellán belüli vízszintes igazítást adhatjuk meg vele. Lehetséges értékei: ''right'', ''center'', **''left''** | * HALIGN: a cellán belüli vízszintes igazítást adhatjuk meg vele. Lehetséges értékei: ''right'', ''center'', **''left''** | ||
| - | * VALIGN: a cellán belüli függőleges igazítást adhatjuk meg vele. Lehetséges értékei: ''bottom'', ''midle'' vagy ''center'', **''top''** | + | * VALIGN: a cellán belüli függőleges igazítást adhatjuk meg vele. Lehetséges értékei: ''bottom'', ''middle'' vagy ''center'', **''top''** |
| * HINT: a mezőn megjelenő gyorstipp; ez jelenik meg, ha az egeret hosszabb időre a kontrol fölé visszük | * HINT: a mezőn megjelenő gyorstipp; ez jelenik meg, ha az egeret hosszabb időre a kontrol fölé visszük | ||
| * VISIBLE: az elem láthatóságát adhatjuk meg vele; [[InLine]] (alapérték: **true**) | * VISIBLE: az elem láthatóságát adhatjuk meg vele; [[InLine]] (alapérték: **true**) | ||
| * DISABLED: az elem engedélyezetségét adhatjuk meg vele; [[InLine]]; (alapérték: **true**) | * DISABLED: az elem engedélyezetségét adhatjuk meg vele; [[InLine]]; (alapérték: **true**) | ||
| * NEED: azt lehet megmondani, hogy az adott elem mikor lehet engedélyezve. A megadásra egy nagyon egyszerű logikai kifejezést használhatunk, ami csak elemek neveiből((Az elem neve után használható ":"-al bevezetve egyéb információ; pl: [[#pagecontrol|PAGECONTROL]] esetén)), a |, &((az XML szabvány szerint az & nem szerepelhet egy XML-ben, ezért a kifejezés kiértékelő az & helyett elfogadja a ,-t is)) és ! jelekből, valamint zárójelekből állhat. A precedencia nem teljesen logikus((a ! művelet egy szinten van az és művelettel)), ezért célszerű zárójelezni! | * NEED: azt lehet megmondani, hogy az adott elem mikor lehet engedélyezve. A megadásra egy nagyon egyszerű logikai kifejezést használhatunk, ami csak elemek neveiből((Az elem neve után használható ":"-al bevezetve egyéb információ; pl: [[#pagecontrol|PAGECONTROL]] esetén)), a |, &((az XML szabvány szerint az & nem szerepelhet egy XML-ben, ezért a kifejezés kiértékelő az & helyett elfogadja a ,-t is)) és ! jelekből, valamint zárójelekből állhat. A precedencia nem teljesen logikus((a ! művelet egy szinten van az és művelettel)), ezért célszerű zárójelezni! | ||
| + | * RONEED: a NEED tulajdonsághoz teljesen hasonló eredménye van, de nem az elem engedélyezettségét, hanem írhatóságát lehet vele szabályozni - természetesen olyan komponensek esetén, amelyeknél nincs felhasználói bevitel teljesen hatástalan | ||
| A következőkben a CONTROL tipusokat részletezem, a **Tulajdonságok** szekcióban az XML-ben megadható tulajdonságokat, a **Visszaadott érték** szekcióban az OperationData-ba gombnyomáskor elhelyezett illetve a [[.functions:cor4#getvalue|GetValue()]] függvény által visszaadott értéket (amely általában ugyanaz), az **Értékadás** szekcióban pedig a [[.functions:cor4#setvalue|SetValue()]] függvénnyel megadott érték hatását fejtem ki, végül az **Események** szekcióban az contolhoz kapcsolható esemény-típusokat sorolom fel. | A következőkben a CONTROL tipusokat részletezem, a **Tulajdonságok** szekcióban az XML-ben megadható tulajdonságokat, a **Visszaadott érték** szekcióban az OperationData-ba gombnyomáskor elhelyezett illetve a [[.functions:cor4#getvalue|GetValue()]] függvény által visszaadott értéket (amely általában ugyanaz), az **Értékadás** szekcióban pedig a [[.functions:cor4#setvalue|SetValue()]] függvénnyel megadott érték hatását fejtem ki, végül az **Események** szekcióban az contolhoz kapcsolható esemény-típusokat sorolom fel. | ||
| Line 220: | Line 226: | ||
| Egyszerű egysoros szövegbeviteli mező. | Egyszerű egysoros szövegbeviteli mező. | ||
| - | A NEED tulajdonsággal rá hivatkozó komponensek használhatják az **empty** módosítót, amellyel megadhatjuk, hogy az üres érték igaznak legyen tekintve, azaz lehet olyan függőséget tenni, hogy nem muszály kitöltenie, de ha kitölti, akkor az a megadott típusúnak kell, hogy legyen. | + | A NEED tulajdonsággal rá hivatkozó komponensek használhatják az **empty** módosítót, amellyel megadhatjuk, hogy az üres érték igaznak legyen tekintve, azaz lehet olyan függőséget tenni, hogy nem muszáj kitöltenie, de ha kitölti, akkor az a megadott típusúnak kell, hogy legyen. |
| * LABEL: a felirat aláhúzott és ha valami okból a mező hibás (pl: nem töltöttük ki, hibás dátum stb.), akkor dőlt | * LABEL: a felirat aláhúzott és ha valami okból a mező hibás (pl: nem töltöttük ki, hibás dátum stb.), akkor dőlt | ||
| * SUBMIT: csak akkor lesz aktív, ha az összes rá hivatkozó elem OK | * SUBMIT: csak akkor lesz aktív, ha az összes rá hivatkozó elem OK | ||
| Line 227: | Line 233: | ||
| * TEXT: a megjelenítendő szöveg | * TEXT: a megjelenítendő szöveg | ||
| + | * DECIMALS: a tizedes jegyek száma numerikus INPUTTYPE esetén (alapérték: **2**) | ||
| * MAXCHARNUMBER: a beírható karakterek maximális száma | * MAXCHARNUMBER: a beírható karakterek maximális száma | ||
| * AUTONEXT: amennyiben igaz, akkor ha beírás közben a karakterek száma eléri a MAXCHARNUMBER értékét, akkor a következő komponensre kerül a fókusz (alapérték: **0**) | * AUTONEXT: amennyiben igaz, akkor ha beírás közben a karakterek száma eléri a MAXCHARNUMBER értékét, akkor a következő komponensre kerül a fókusz (alapérték: **0**) | ||
| Line 241: | Line 248: | ||
| * **text**, **t**: ez a legegyszerűbb, mivel azt írunk bele, amit akarunk | * **text**, **t**: ez a legegyszerűbb, mivel azt írunk bele, amit akarunk | ||
| * **currency**, **c**: összeg mező; csak számokat és <nowiki>"."</nowiki>-ot lehet beírni, amit ezres tagolással tesz olvashatóbbá | * **currency**, **c**: összeg mező; csak számokat és <nowiki>"."</nowiki>-ot lehet beírni, amit ezres tagolással tesz olvashatóbbá | ||
| + | * ALIGNMENT: a szöveg inputmezőn belüli elhelyezkedése; lehetséges értékei: **left**, **right** és **center**. Az alapérték **integer** ''INPUTTYPE'' esetén **right** egyébként **left** | ||
| * WIDTH: az elem minimális szélessége pixelben (alapérték: **134**) | * WIDTH: az elem minimális szélessége pixelben (alapérték: **134**) | ||
| * READONLY: hasonló hatása van, mint a DISABLED-nek, csak nem szürkül el és az egérrel ki is lehet másolni belőle; [[InLine]]; (alapérték: **false**) | * READONLY: hasonló hatása van, mint a DISABLED-nek, csak nem szürkül el és az egérrel ki is lehet másolni belőle; [[InLine]]; (alapérték: **false**) | ||
| Line 264: | Line 272: | ||
| [[events#onbuttonpress|OnButtonPress]], [[events#onexit|OnExit]], [[events#ondblclick|OnDblClick]] | [[events#onbuttonpress|OnButtonPress]], [[events#onexit|OnExit]], [[events#ondblclick|OnDblClick]] | ||
| + | ==== calcedit ==== | ||
| - | ==== richedit ==== | + | Olyan különleges számok bevitelére alkalmas mező, amely számológép funkcióval is rendelkezik. |
| + | A NEED tulajdonsággal rá hivatkozó komponensek használhatják a **pos** és **neg** módosítót, amellyel megadhatjuk, Csak a pozitív, illetve csak a negatív értékeket fogadja el. Ha nincs módosító, akkor minden nem nulla értéket elfogad. | ||
| + | |||
| + | === Tulajdonságok === | ||
| + | |||
| + | * VALUE: a megjelenítendő szám | ||
| + | * DECIMALS: tizedesjegyek száma (alapérték: **2**) | ||
| + | * DECIMALSHOW: mindig látszanak-e a tizedes jegyek - 00 formában (alapérték: **0**) | ||
| + | * MAXCHARNUMBER: a beírható karakterek maximális száma | ||
| + | * WIDTH: az elem minimális szélessége pixelben (alapérték: **134**) | ||
| + | * READONLY: hasonló hatása van, mint a DISABLED-nek, csak nem szürkül el és az egérrel ki is lehet másolni belőle; [[InLine]]; (alapérték: **false**) | ||
| + | * SIZE: a használt font alapmérete, melyet a CTRL + / CTRL - billentyűkkel illetve a [[cor4app.ini#magnify|magnify]] beállítással még módosíthatunk (alapérték: **8**) | ||
| + | * FONTNAME: a használt font neve | ||
| + | * COLOR: a használt font színe (alapérték: **black**) | ||
| + | * ENTERASTAB: amennyiben igaz, akkor ebben a mezőben ha entert ütünk, az olyan, mintha tabot nyomnánk | ||
| + | |||
| + | === Visszaadott érték === | ||
| + | |||
| + | A mező értékét adja vissza számként. | ||
| + | |||
| + | === Értékadás === | ||
| + | |||
| + | Egyenértékű a ''VALUE'' tulajdonság megváltoztatásával ([[.functions:cor4#setelementattribute|Lásd]]) | ||
| + | |||
| + | === Események === | ||
| + | |||
| + | [[events#onbuttonpress|OnButtonPress]], [[events#onexit|OnExit]], [[events#ondblclick|OnDblClick]] | ||
| + | |||
| + | ==== richtext ==== | ||
| Többsoros formázható szövegmező, amely HTML és RTF kimenetet produkál. | Többsoros formázható szövegmező, amely HTML és RTF kimenetet produkál. | ||
| Line 291: | Line 328: | ||
| [[events#onbuttonpress|OnButtonPress]], [[events#onexit|OnExit]], [[events#ondblclick|OnDblClick]] | [[events#onbuttonpress|OnButtonPress]], [[events#onexit|OnExit]], [[events#ondblclick|OnDblClick]] | ||
| + | |||
| + | |||
| + | === Megjegyzések === | ||
| + | |||
| + | |||
| + | Figyeljünk oda a fillForm()-ra, mivel ha az adatbázisból visszaolvasott 't'-'f' értékre hívjuk a fillForm()-ot, akkor mindíg be lesz pipálva. | ||
| ==== password ==== | ==== password ==== | ||
| Line 310: | Line 353: | ||
| * HOVER_IM: azt a képet adja meg, amely akkor jelenik meg, amikor az egérkurzor a gomb fölött van. Alapértelmezés az ''URL''/''IMAGE''-ben definiált kép. | * HOVER_IM: azt a képet adja meg, amely akkor jelenik meg, amikor az egérkurzor a gomb fölött van. Alapértelmezés az ''URL''/''IMAGE''-ben definiált kép. | ||
| * DOWN_IM: a gomb lenyomott állapotát szimbolizáló képet adja meg. Alapértelmezés az ''URL''/''IMAGE''-ben definiált kép. | * DOWN_IM: a gomb lenyomott állapotát szimbolizáló képet adja meg. Alapértelmezés az ''URL''/''IMAGE''-ben definiált kép. | ||
| + | * GLYPH: a hagyományos gombon lévő kis ikon nevét adhatjuk meg vele, hasonlóan az IMAGE tulajdonsághoz, de az ikonnak 16x16 pixeles BMP-nek kell lennie; csak akkor érvényesül, ha az IMAGE tulajdonság üres (azaz hagyományos Windows gombot jelenít meg) | ||
| * DISABLED_IM: a nem engedélyezett gomb képét adja meg. Alapértelmezés az ''URL''/''IMAGE''-ben definiált kép fekete-fehérben. | * DISABLED_IM: a nem engedélyezett gomb képét adja meg. Alapértelmezés az ''URL''/''IMAGE''-ben definiált kép fekete-fehérben. | ||
| * SHOW_LABEL: a kép alatt csak akkor jelenik meg a CAPTION felirat, ha ez a tulajdonság (az alapértelmezett) **true**. | * SHOW_LABEL: a kép alatt csak akkor jelenik meg a CAPTION felirat, ha ez a tulajdonság (az alapértelmezett) **true**. | ||
| Line 315: | Line 359: | ||
| * FONTNAME: a használt font neve | * FONTNAME: a használt font neve | ||
| * COLOR: a használt font színe (alapérték: **black**) | * COLOR: a használt font színe (alapérték: **black**) | ||
| + | * AUTO_HOVER: ha igaz és a ''HOVER_IM'' nem definiált, akkor a ''HOVER_IM'' képet a ''URL''/''IMAGE'' képből egy kis szín kiemeléssel állítja elő (alapérték: **false**) | ||
| === Visszaadott érték === | === Visszaadott érték === | ||
| Line 337: | Line 382: | ||
| * FONTNAME: a használt font neve | * FONTNAME: a használt font neve | ||
| * COLOR: a használt font színe (alapérték: **black**) | * COLOR: a használt font színe (alapérték: **black**) | ||
| + | * FILTER: a megnyitandó fájl kiterjesztései, ami a dialógus ablak alsó részén egy választó mezőben jelenik meg; a megadása hagyományos Windows módon történik, azaz egy feltétel egy megnevezésből és egy kiterjesztés szűrésből áll |-al elválasztva (pl: Text fájl|*.txt); több ilyen feltétel is megadható, amit szintén |-al kell elválasztani (pl: Text fájl|*.txt|Minden fájl|*.*) | ||
| === Visszaadott érték === | === Visszaadott érték === | ||
| Line 589: | Line 635: | ||
| ==== list ==== | ==== list ==== | ||
| - | Szűrőtáblázat. A szűrési feltételnek megfelelően a szó kezdetére azonnal szűr. Amennyiben a szűrési feltétel "*" karakterrel kezdődik, akkor tetszőleges szövegrészletre szűr. | + | Szűrőtáblázat. A szűrési feltételnek megfelelően azonnal szűr. |
| + | Ha a feltétel "|" karaktert tartalmaz, akkor a "|" jelekkel határolt tagokat külön-külön értelmezi, majd az eredmények uniója lesz az eredmény. | ||
| + | |||
| + | Amennyiben egy ilyen feltétel "*" vagy "?" karaktert tartalmaz, akkor a szokásos (DOS jellegű) kifejezésként értelmezi, azaz a "*" karakter akármennyi karaktert, míg a "?" pontosan egy karaktert helyettesíthet. | ||
| + | |||
| + | Ha a kifejezés "="-el kezdődik, akkor pontos egyezést keres, ha nem, akkor szó eleji egyezést (ez azt jelenti, hogy az előbbi "*"-os keresés esetén "=" jel nélkül a kifejezés végére mindig odarak egy "*"-ot) | ||
| + | |||
| + | Ha a kifejezés "!"-el kezdődik, akkor a feltételt negálja, azaz a szűrés eredménye a feltételnek __nem megfelelő__ sorok lesznek. | ||
| + | |||
| + | És most néhány példa keresési feltételre: | ||
| + | * ''asd'': minden ''asd''-al kezdődő szóra teljesül, pl: ''asdasd'' | ||
| + | * ''=asd'': pontosan az ''asd'' szóra teljesül | ||
| + | * ''a*d'': teljesül minden ''a''-val kezdődő és aztán ''d''-t tartalmazó szóra, pl: ''asd'', ''alfadelta'' | ||
| + | * ''=a*d'': teljesül minden ''a''-val kezdődő és ''d''-re végződő szóra, pl: ''asd'', ''asdasd'' | ||
| + | * ''asd|=qwe'': teljesül minden ''asd'' kezdetű szóra és a ''qwe'' szóra (az egyenlőségjel miatt csak a teljes egyezés jön szóba a második esetben) | ||
| + | * ''?*'': egy gyakori trükk, ez teljesül minden nem üres szóra! | ||
| Amennyiben a közvetlen nyomtatás és exportálás funkciót használni szeretnénk, akkor szükséges, hogy létezzenek a következő táblázatban szereplő kép fájlok (a fájlok nevei nem változtathatók): | Amennyiben a közvetlen nyomtatás és exportálás funkciót használni szeretnénk, akkor szükséges, hogy létezzenek a következő táblázatban szereplő kép fájlok (a fájlok nevei nem változtathatók): | ||
| Line 602: | Line 663: | ||
| A megadott fájlokat a DIR_IMAGES [[consts|konstans]] által meghatározott könyvtárban keresi. Ha a DIR_IMAGES konstans nincs definiálva, akkor a képeket nem olvassa be! | A megadott fájlokat a DIR_IMAGES [[consts|konstans]] által meghatározott könyvtárban keresi. Ha a DIR_IMAGES konstans nincs definiálva, akkor a képeket nem olvassa be! | ||
| + | |||
| + | Lehetséges a kijelölt sort illetve sorokat a [[JumpTo|do:listanév:all]] illetve a [[JumpTo|do:listanév:clear]] akciókkal állítani, melyek minden sort illetve egyetlen sort sem jelölnek ki, ha a ''MULTISELECT'' tulajdonság engedélyezve van. Lehetőség van még a [[JumpTo|do:listanév:azonosító]] hívásra is, amely mindig a megadott azonosítójú sort jelöli ki. | ||
| === Tulajdonságok === | === Tulajdonságok === | ||
| Line 641: | Line 704: | ||
| * EXCELEXPORT: amennyiben engedélyezve van, akkor közvetlen Excelbe is tud exportálni. Alapérték: //0// | * EXCELEXPORT: amennyiben engedélyezve van, akkor közvetlen Excelbe is tud exportálni. Alapérték: //0// | ||
| * EXCEL_HEADER_SIZE: Excel exportnál a fejléc betűméretét adhatjuk meg vele. Alapérték: //18// | * EXCEL_HEADER_SIZE: Excel exportnál a fejléc betűméretét adhatjuk meg vele. Alapérték: //18// | ||
| + | * SAVE_DEST: a rendezettség mentésének helyét adja meg; lehetséges értékei: | ||
| + | - **S**: a Shared-ba menti (a beállítás a programból való kilépésig marad meg) | ||
| + | - **U**: a UserConf-ba menti (a beállítás megmarad a programból való kilépés után is) | ||
| + | - egyébként: az alapértelmezés szerint az OperationData-ba menti (modulon belül marad meg) | ||
| === Visszaadott érték === | === Visszaadott érték === | ||
| Line 671: | Line 738: | ||
| * WIDTH: az elem szélessége | * WIDTH: az elem szélessége | ||
| * SELECTED: a kiválasztott elem azonosítója | * SELECTED: a kiválasztott elem azonosítója | ||
| - | * SHOW_NUM: a feliratként megjelenítendő oszlop száma (0-tól kezdve) | + | * SHOW_NUM: a feliratként megjelenítendő oszlop száma (0-tól kezdve); (alapérték: **0**) |
| * CAPTION: a felbukkanó ablak fejlécének felirata | * CAPTION: a felbukkanó ablak fejlécének felirata | ||
| * BUTTON_CAPTION: a választó gomb felirata | * BUTTON_CAPTION: a választó gomb felirata | ||