Alapszavak - RENDSZERMÉRET

RENDSZERMÉRET  szám
RENDSZERMÉRET  szó


A függvény segítségével a képernyő arculatát saját igényeinknek megfelelően alakíthatjuk ki. A gombok, feladatablakok stb. megfelelő elrendezését teszi lehetővé az abszolút-képernyő koordináták kiszámításával. A LOGOABLAK! utasítással együtt is érdemes használni ezt a függvényt. A RENDSZERMÉRET függvényen keresztül a Logo programozója elérheti a GetSystemMetrics Windows API call-t, mely a Windows különböző elemeinek méretéről tartalmaz pontos adatokat, melyeket a pontos képernyőterv alkotása közben szem előtt kell tartani. A Windows GetSystemMetricsétől eltérően a RENDSZERMÉRET függvény 3 olyan méretet is eredményül adhat, melyet csak a Comenius  Logóban használunk.


A lehetséges bemenő adatok és az ezeknek megfelelő eredmények leírása:


0    A képernyő szélessége.
1    A képernyő magassága.
2    A függőleges görgetősáv nyilának szélessége.
3    A vízszintes görgetősáv nyilának magassága.
4    Az ablak címsorának magassága. Ez a címsor magassága plusz az ablak keretének magassága. (Az ablak keretének szélessége nem méretezhető.)
6    A nem méretezhető ablak keretének magassága.
7    Egy tipikus párbeszédablak keretének szélessége.
8    Egy tipikus párbeszédablak keretének magassága.
9    A függőleges görgetősávon a görgetődoboz magassága.
10    A vízszintes görgetősávon a görgetődoboz (mutatóujj) szélessége.


11    Az ikonok szélessége.
12    Az ikonok magassága.
13    A kurzor szélessége.
14    A kurzor magassága.
15    Egy egyszerű, egysoros menüsor magassága. Ez a menü magassága mínusz az ablak keretének magassága, mely nem méretezhető (az ablak munkaterületének szélessége egy teljes képernyős ablak esetén).
17    Az ablak munkaterületének magassága egy teljes képernyős ablak esetén (megegyezik a képernyő magasságával, mínusz az ablak címsorának magasságával).
18    A Kanji ablak magassága.
19    Nem nulla, ha egeret installáltunk a Windows alá.
20    A függőleges görgetősáv nyilának magassága.
21    A vízszintes görgetősáv nyilának szélessége.


22    Nem nulla, ha a Windows verziója hibafelderítő verzió.
23    Nem nulla, ha a bal és a jobb egérgombot felcseréltük.
28    Az ablak minimális szélessége.
29    Az ablak minimális magassága.
30    A címsorban szereplő jelek szélessége.
31    A címsorban szereplő jelek magassága.
32    A méretezhető ablakok keretének szélessége.
33    A méretezhető ablakok keretének magassága.
34    Az ablak minimális nyomának szélessége.
35    Az ablak minimális nyomának magassága.
36    Annak a téglalapnak a szélessége, melyet a rendszer az első egérkattintás pozíciója körül figyelembe vesz dupla kattintás esetén. A második kattintásnak ezen a téglalapon belül kell bekövetkeznie ahhoz, hogy a rendszer a két kattintást dupla kattintásként érzékelje.


37    Annak a téglalapnak a magassága, melyet a rendszer az első egérkattintás pozíciója körül figyelembe vesz dupla kattintás esetén. A második kattintásnak ezen a téglalapon belül kell bekövetkeznie ahhoz, hogy a rendszer a két kattintást dupla kattintásként érzékelje.
38    Annak a téglalapnak a szélessége, melyet a rendszer arra használ, hogy pozicionálja a síkkitöltő ikonokat.
39    Annak a téglalapnak a magassága, melyet a rendszer arra használ, hogy pozicionálja a síkkitöltő ikonokat.
40    Kezeli a Pen Windows DLL könyvtárát, ha a Pen Windows-t installálták.


42    Nem nulla, ha a pillanatnyi Windows-verzió dupla bájtos karaktereket használ; különben nulla értékkel tér vissza.


A Comenius Logóhoz kapcsolódó bemenetek és az ezeknek megfelelő eredmények leírása:


CXFONT  A 'system fixed size' betűkészlet karaktereinek szélessége. Ezt a betűkészletet használja az írólapon, az összes szöveges szerkesztőben és a feladatablakban (a feladatablak szélessége ennek a számnak a többszöröseként definiált).
CYFONT  A 'system fixed size' betűkészlet karaktereinek magassága (a feladatablak magassága ennek a számnak a többszöröseként definiált).


CYSPEEDBAR  A Logo Eszközsorának magassága. Ez nulla, ha az Eszközsor a RENDSZERMÉRET hívásának pillanatában rejtett volt.


? (KIÍR [A képernyő szélessége: ] RENDSZERMÉRET 0 [képpont.])
A képernyő szélessége: 640 képpont.


; szeretnénk egy 100 x 87 képpontnyi gombokat tartalmazó ablakot,
    ; mely a képernyő jobb alsó sarkában helyezkedik el, 
    ; tekintet nélkül a Logo-ablak méretére:
? NÉV "SZ 100    ; a szélesség
? NÉV "M 87    ; a magasság
? NÉV "X (RENDSZERMÉRET 0) - :SZ - RENDSZERMÉRET 5
? NÉV "Y (RENDSZERMÉRET 1) - :M - ~
     (RENDSZERMÉRET 4) - RENDSZERMÉRET 6
? GOMBSOR! (LISTA :X :Y :SZ :M [A gombok])