Components 100 delphi
9.5 Object képernyő - képernyő
A Delphi, az alkalmazás automatikusan létrehoz egy globális objektum (képernyő) típusú tscreen. amelynek a tulajdonságai határozzák meg Windows tájékoztatás a monitort, amely az alkalmazás fut. Használhatja bármely alkalmazásban, például az ilyen paraméterek képernyő objektumot. a magasság - az a képernyő magasságának és szélességének - a szélesség. Szóval hogyan lehet használni a tervezési folyamat egyik típusú monitor, és az alkalmazás további munka a képernyőn egy másik típus is lehetséges, például az, hogy a forma nem fér el a képernyőn, vagy fordítva - túl kicsi a monitorhoz. Az ilyen problémák elkerülése, akkor automatikusan átméretezi a forma bevezetésével, például az eseménykezelő annak OnCreate kód:
Ez a kód határozza meg a méretei a penész felével egyenlő a megfelelő méretben kapható.
A képernyő felbontása lehet meghatározni az ingatlan PixelsPerInch. számát jelző pixel per inch a képernyő függőleges irányban. Ez igaz a függőleges irányban, a sok monitor a vízszintes és függőleges léptéktényezőket különböznek.
Maszkok tulajdonság [I]. listáját tartalmazó formák éppen látható a képernyőn, és az ingatlan FormCount. a számát jelenti, az ilyen formák. Használhatja ezt a tulajdonságot, például annak érdekében, hogy az ilyen típusú monitor méretek bármilyen formában nem fogja meghaladni a méret a képernyőn. Megfelelő kódot a következőképpen nézhet ki:
Méretek alkotnak, ami meghaladja a képernyő mérete, vágja ezt a kódot.
A példákban az szükséges, természetesen, feltéve, hogy amikor átméretezés formában megfelelő változatos és alkatrészek elhelyezése a felületén.
Egy másik hasznos tulajdonsága a Screen objektum - Betűk (betűtípusok). Ez TStrings írja tulajdonság listáját tartalmazó betűtípusok a számítógépen elérhető (csak olvasható tulajdonság). Ezt fel lehet használni az alkalmazás, hogy ellenőrizze, hogy a számítógép, vagy hogy a használt betűtípus a kérelmet. Ha nem - akkor sem, hogy a felhasználó egy figyelmeztető üzenet, vagy módosítsa a betűtípust a kérelem egy rendelkezésre álló, illetve, hogy a felhasználó képes kiválasztani a megfelelő fontot. Például, akkor tegye az alkalmazás komponens TComboBox és az eseményhez formák onCreate töltse fel a rendelkezésre álló betűkészletek használatával szereplők:
Majd a megfelelő pillanatban, a felhasználó kiválaszthatja a megfelelő betűtípust a listából. Egy példa a tulajdonságok használatával Screen.Fonts pontban megadott 3.1.
A Delphi 5, Type tscreen két új tulajdonságok: HintFont és MenuFont típusú Tfont-ot. Tárolnak telepítve a Windows kijelző betűtípust fülek és a menüpontok.
Kurzort tulajdonság az objektum típusát határozza meg kurzort. Ha ez a tulajdonság crDefault. A kurzor megjelenése, amikor mozog a beépített alkatrészek őket határozza meg a kurzor tulajdonság. De ha a kurzor tulajdonság az objektum eltér képernyő crDefault. A megfelelő összetevők tulajdonságának kikapcsol, és a kurzor a globális nézet beállítása képernyőn. Ezt fel lehet használni, mint a közös feladatok, mint a változó alakja a kurzort a „homokóra” teljesítése közben néhány hosszú műveleteket. Ezt meg lehet tenni az alábbiak szerint:
A sikeres befejezése a vészhelyzet vagy hosszú a műveletek minden esetben visszaáll az alapértelmezett értékre. Ha az alkalmazás bizonyos ideig használják eltér crDefault átfogó képet a kurzort, majd a következő kódot lehet változtatni, hogy a végén a hosszú működés helyreállítása a korábbi globális jelentőségű:
A képernyő akkor érheti el a jelenleg aktív formája az alkalmazás segítségével ActiveForm tulajdon. Ha éppen egy felhasználó kapcsolni az alkalmazás néhány más, és ebből következően nincs formája az alkalmazás nem aktív, ActiveForm pont olyan az alakja, hogy lesz hatásos, ha a felhasználó visszatér az alkalmazás. Abban az időben a váltás a fókuszt egyik formából a másikba, egy esemény generálódik OnActiveFormChange.
Hasonló módon, a tulajdon ActiveControl tudja érni, hogy az éppen aktív ablak komponens aktív formában. Ha megváltoztatja a hangsúly esemény generálódik OnActiveControlChange.
Kezdve Delphi 4 lehetőséget biztosít a fejlődő osztott futó alkalmazások egyszerre több monitor. Ebben az esetben az alkalmazás dönti el, mi formákat és dialógusok jelenjen meg egy adott monitor. A tulajdonságait a különböző monitorok, amelyek használják a ilyen kérelem megtalálható a tulajdonság Screen.Monitors [I]. ahol - figyelemmel kíséri index. Index 0 utal az elsődleges monitor. Screen.Monitors tulajdon [I] egy lista TMonitor objektum típusa. információkat tartalmazó speciális monitorok.
Között egy objektum tulajdonságait típusú TMonitor - magasság és szélesség - a szélessége a képernyőn. Ezen kívül vannak olyan tulajdonságai a bal és a Top. Ezek a tulajdonságok jelentése a következő. Az összes rendelkezésre álló helyet a képernyőn lehet képzelni, hogy osztható külön képernyők monitorok kerülnek balról jobbra és fentről lefelé. Ennek tulajdonságai Bal és Thor koordinátáinak meghatározásához a bal felső sarokban a képernyőn ebben a logikai helyet a képernyőn. TMonitor típusú objektumok is MonitorNum tulajdon - a szám a monitor, ami az index Screen.Monitors tulajdon [I].
Ahhoz, hogy a szabályozás esetleges monitor kell megjelennie vagy olyan formában, hogy DefaultMonitor forma tulajdon. Ez a tulajdonság, hogy az értékeket:
Nem próbálják elhelyezni a formában egy adott monitor
formájában kerül az első monitor a listán Screen.Monitors