Centura: A SalMessageBox utasítás használata
Programozással kapcsolatos cikkek / Centura (1673 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 |