Műveletek ablakok - programozás x ablak jelenti pascal

1.1.9. Műveletek ablakok

Manipulálni ablakok nem csak attribútumok segítségével: Xlib biztosít egy sor funkciót változtatni a méretét, mozgatni a képernyőn, és egy köteg ablak, hengerelt áruk, stb

Az első pár műveletek, amelyet alkalmazni lehet az ablak - megjelenítsen. Azt az erőt ablak jelenik meg a képernyőn, és elrejti az eredmények eltávolítását a képernyőn (bár logikus ablak a memóriában még mindig ott van). Például, ha a program egy párbeszédablak, ahelyett, hogy minden egyes alkalommal a felhasználó kérésére, mi is létrehozhatunk egy ablakot egyszer lopakodó üzemmódban, ha a felhasználó kéri, hogy párbeszédet, egy ablak a képernyőn. Amikor a felhasználó rákattint az „OK” vagy „Mégse”, az ablak eltűnik. Ez jóval gyorsabb a teremtés és pusztítás ablakok, de érdemes a források, mind a kliens oldalon, és az oldalán az X szerver.

Kijelző ablak végezhető XMapWindow (). Elrejtése - via XUnmapWindow (). A leképezési funkció teszi Tegye esemény, hogy küldjön egy programot, ha nem csak egy ablak eltakarja egy másik ablak.

Egyéb intézkedések elvégezhető az ablakok - át őket egy másik pozícióba. Ez a funkció végrehajtható XMoveWindow (). amely úgy az új koordináták az ablak. Ne feledje, hogy áthelyezése után az ablak lehet részben rejtve egy másik ablak (vagy fordítva, nyissa meg őket), és így is létrehozott üzenet Leplezd.

Méretének módosítása az ablak, akkor XResizeWindow () függvényt. Azt is kombinálni a mozgó és átméretezés egyetlen funkció használatára XMoveResizeWindow ().

Az összes fenti függvény megváltoztatja az egyetlen ablakban. Van számos kapcsolódó tulajdonságokat az ablakot, és a többi ablak. Egyikük - a megrendelés elküldésének a verem. a sorrendet, amely ablakok vannak elrendezve egymás fölött. Azt mondják, hogy az előtérben ablak tetején a verem, és a háttér egy ablak - alján a verem. Ablak áthelyezése a tetején a verem funkciója XRaiseWindow (). mozgó az ablak alján a verem - jellemző XLowerWindow ().

A XIconifyWindow () funkció, az ablak minimalizálható. és használata XMapWindow () - rekonstruálható. Ahhoz, hogy megértsük, miért XIconifyWindow () nincs inverz függvény, meg kell jegyezni, hogy az ablak a lehető legkisebb legyen, sőt el van rejtve, és az ikon egy ablak helyett. Így, hogy visszaállítsa az eredeti doboz, akkor csak meg kell mutatni újra. Icon valójában egy másik ablakban, amely egyszerűen szorosan kapcsolódik erősen a normál ablak - ez nem egy másik állam a mi ablakot.

Az alábbi példa bemutatja a műveletek Windows alatt:
Függelék: A forráskód a program winmove.pas