Centura: A SalMessageBox utasítás használata

Programozással kapcsolatos cikkek / Centura (1129 katt)

Ha a Centura SQLWindows/32-ben üzenetet szeretnénk küldeni a felhasználónak, akkor azt a SalMessageBox függvénnyel tehetjük meg.

A függvény általános formája:

nResult = SalMessageBox ( strText, strTitle, nFlags )

A függvény legegyszerűbb meghívási módja:

Call SalMessageBox('Hello', 'Üzenet', MB_Ok)

Ebben az esetben egy egyszerű message box jelenik meg, a Hello üzenettel, a fejlécben az Üzenet szöveg szerepel, és egy Ok gombbal zárhatjuk le az ablakot.

Az MB_Ok konstans helyére több más értéket is írhatunk, a beírt értéktől függően változik majd a megjelenő gomb:

- MB_AbortRetryIgnore
- MB_Ok
- MB_OkCancel
- MB_RetryCancel
- MB_YesNo
- MB_YesNoCancel

Ilyenkor már fontos kérdés lehet, hogy a felhasználó melyik gombot nyomta meg a message boxon. Ezt a függvény visszatérési értékével határozhatjuk meg, amely lehet IDABORT, IDCANCEL, IDIGNORE, IDNO, IDOK, IDRETRY, IDYES.

Példa:

Set nResult = SalMessageBox('Biztosan folytatja?', 'Üzenet', MB_YesNo)
If (nResult = IDYES)
Call SalMessageBox('YES', 'Üzenet', MB_Ok)
Else
Call SalMessageBox('NO', 'Üzenet', MB_Ok)



A message boxon megjelenő ikont is módosíthatjuk, mégpedig az nFlags paraméter segítségével. A lehetséges ikonok: MB_IconAsterisk, MB_IconExclamation, MB_IconHand, MB_IconQuestion, MB_IconStop.

SalMessageBox('Hiba történt!', 'Üzenet', MB_Ok | MB_IconStop)

Amint láthatjuk, az nFlags paraméter különböző értékeit a pipe (|, OR operátor) használatával lehet összekapcsolni.

Ha egy olyan message boxot szeretnénk megjeleníteni, amelyen több gomb található (pl. Igen / Nem), ám nem az első, hanem pl. a második gombot szeretnénk alapértelmezetté tenni, akkor azt szintén az nFlags használatával tehetjük meg:

Set nResult = SalMessageBox('Biztosan folytatja?', 'Üzenet', MB_YesNo | MB_IconExclamation | MB_DefButton2)

Ebben az esetben a fókusz kezdetben a Nem gombra kerül:

Előző oldal Kapitány