Az OPL programozási nyelv

Menük, párbeszédablakok

7. Menük, párbeszédablakok

Menük létrehozása

Három lépésben történik

Az mCARD első paramétere a menü neve, a következő paraméterpárokban adhatjuk meg az alá tartozó almenüpontokat. Ezen menüpárok első eleme a menüpont neve, második pedig egy karakter (pl. %m), amit ha Ctrl-lel együtt megnyomunk, akkor kiválasztja a menüpontot. Itt különbséget tesz kis- és nagybetű között, tehát %m és %M különböző. A MENU függvény visszaadott értéke a gyosbillentyű karakter, vagy pedig 0, ha a menüből kiléptünk.

Egy példa:

k%=GET
IF k% = $122         REM ez a menü billentyű (a PSION gépeken van külön ilyen gomb) kódja
    mINIT
    mCARD "File", "Új", %n, "Megnyitás", %o, "Mentés", %s
    k% = MENU
    IF k% = %n
        :
    ENDIF
    :
ENDIF

Dialógusok kezelése

Dialógusokat hasonló módon lehet létrehozni. a dINIT paranccsal inicializáljuk a dialógust, ennek egyetlen paramétere a dialógusablak címe. Utána definiáljuk a bekérendő információkat. És végül a DIALOG függvénnyel megjelenítjük a párbeszédablakot.
Az egyes bekérendő adatok típusáta következő lehetőségek közül választhatjuk:

Egy példa:

dINIT "Egy komplex dialógus"
dEDIT n$, "Név:", 15
dXINPUT pw$, "Jelszó:"
dFILE f$, "Napló file:"
dCHOICE s$, "Neme:", "Férfi, Nő"
dCHECKBOX h$, "Kér hírlevelet?"
dDATE sz&, "Születési dátum:", DAYS(1,1,1900), DAYS(DAY,MONTH,YEAR)
IF DIALOG
    ...
ENDIF