![]() |
![]() |
| ||
Helyzet és méretA vezérlőelemek helyzete és mérete a modellobjektum következő tulajdonságaival kérdezhető le:
A párbeszédablakok platformfüggetlen megjelenítése érdekében a StarOffice a Map AppFont (ma) belső mértékegységet használja a párbeszédablakon belüli elhelyezkedés és méret megadásához. Az ma egység definíció szerint az operációs rendszerben megadott rendszerbetűtípusból vett karakterek átlagos magasságának nyolcada, illetve szélességének negyede. Az ma egység használatával a StarOffice biztosítania tudja, hogy a párbeszédablakok közel azonos módon jelenjenek meg a különböző rendszereken és a különböző rendszerbeállításoknál. Ha a futtatás idejére módosítani szeretnénk a vezérlőelemek méretét vagy helyzetét, határozzuk meg a párbeszédablak teljes méretét, és a megfelelő részarányok szerint állítsuk be a vezérlőelemek értékeit. Megjegyzés - A Map AppFont (ma) a twip mértékegységet helyettesíti a hatékonyabb platformfüggetlenség elérése érdekében. Fókusz és bejárási sorrendBármelyik párbeszédablakban a Tab billentyűvel végigjárhatók a vezérlőelemek. Ezzel kapcsolatban a következő tulajdonságok állnak rendelkezésre:
Végül a vezérlőelemeknél használható a getFocus metódus is, amellyel adott vezérlőelemre helyezhető a fókusz:
Többlapos párbeszédablakokA StarOffice párbeszédablakai több panellapból állhatnak. A párbeszédablak Step tulajdonsága az aktuális panellapot definiálja, míg a vezérlőelem Step tulajdonsága azt a panellapot adja meg, amelyen a vezérlőelemnek meg kell jelennie. A Step tulajdonság 0 értéke különleges eset. Ha egy párbeszédablaknál állítunk be nulla értéket, az összes vezérlőelem látható lesz, függetlenül azok Step értékétől. Hasonló módon, ha egy vezérlőelemnél adunk meg nulla értéket, az elem a párbeszédablak összes panellapján meg fog jelenni. ![]() Az előző példában az elemek összes lapon való megjelenítéséhez a Step tulajdonságnál 0 érték adható meg az elválasztóvonalnál, valamint a Mégse, az Előző, a Következő és a Kész gombnál. Természetesen ezek az elemek csak adott panellaphoz (például az elsőhöz) is rendelhetők. A következő programkód azt mutatja be, hogy a Következő és az Előző gomb eseménykezelőjében hogyan növelhető és csökkenthető a Step értéke, és ez hogyan változtatja meg a gombok állapotát.
A példa végrehajtásához egy megnyitott párbeszédablakra hivatkozó globális Dlg változóra is szükség van. A párbeszédablak megjelenítése a következők szerint változik: 1. panellap: ![]() 2. panellap:
| ||
| ||