Dialógus ablakok szervezése a delphi eljárásokban és funkciókban, programozási nyelvek
Nézzük az eljárást, és néhány Delphi funkcióval egyszerű párbeszédablakokat hozhatunk létre az üzenetek megjelenítéséhez.
Ez a ShowMessage eljárás. a MessageDlgPos és az MessageDlg függvényeket. megjelenik az üzenetkijelző panel (ablak).
ShowMessage (const Msg: String) - ez az eljárás egy ablakot jelenít meg egy üzenettel és az Ok gombbal. A fejléc tartalmazza a nevét, a futtatható fájl, ha az alkalmazási lehetőségek paraméter nincs megadva cím, ha meg azt fog megjelenni. Az üzenet szövege megjelenik az üzenet szövegeként.
MessageDlg (const MSG: String; AType: TMsgDlgType; Abuttons: TMsgButtons; HelpCtx: Longint): Szó - függvény egy üzenetet jelenít meg párbeszédablakot a képernyő közepén, és lehetővé teszi a felhasználó számára, hogy válaszoljon az üzenetre. Az üzenet szövege az üzenet szövegének kimenete.
A megjelenített üzenetablak típusa az AType paramétertől függ, amelynek lehetséges értékei a következők:
- mtErrore - a piros körvonal hátterében fehér ferde kereszt látható, és az ablak címe Hiba;
- mtWarning - a sárga háromszög háttérén fekete felkiáltójel - "!" és az ablak címe: Figyelmeztetés;
- A megerősítés egy fehér kör háttéren kék "?" és az ablak címe: Confimation;
- mtInformation - a fehér kör hátterében az "i" kék betű és az ablak címe - információ;
- mtCustom - párbeszédablak nem tartalmaz képet a fejléc nevét jeleníti meg az alkalmazás végrehajtható fájl vagy alkalmazás Alkalmazás Cím tulajdon.
Az AButtons egy olyan paraméter, amely pár gombokat állít be egy párbeszédablakban, és tetszőleges értékkombinációkat vehet fel:
- Igen gomb - mbYes,
- gomb Ok - mbOk,
- gomb No - mbNo,
- a Cancel (Mégse) gomb mbCancel,
- gomb Abort - mbAbort,
- az Retry - mbRetry gomb,
- gomb Ignore - mbIgnore,
- gomb All - mbAll,
- Súgó gomb - mbHelp.
A szükséges, felsorolt gombok listáját zárójelben kell elhelyezni.
Az egyes gombok felsorolásán túl a gyakran használt gombok kombinációi a speciális konstansok értékeit is beállíthatják:
- gombok OK és Mégsem - mbOkCancel,
- Az Igen, a Nem és a Mégse gombok - mbYesNoCancel,
- gombok megszakítása, újrapróbálása és figyelmen kívül hagyása - mbAbortRetryIgnore.
Ezeket a konstansokat nem lehet zárójelben elhelyezni, mivel ezek előre definiált készletek.
Ha nem vagyunk benne a zárójelben nem jelenti be a listában a párbeszédablak nem lesz semmilyen gombot, és a felhasználónak be kell zárni az ablakot a Windows Mobile rendszer segítségével.
Ha rákattint bármelyik gombot (kivéve Help) eredményt ad vissza MessageDlg funkció (a ModalResult tulajdon), és az űrlap le van zárva. Az eredmény lehet a lista egyik értéke:
mrOk mrRetry mrNo
mrNone mrAbort mrYes
mr.Cancel mrIgnore mrAll
A HelpCtx paraméter meghatározza a súgótémát. A F1 billentyűvel a párbeszédpanel kijelzőjén megjeleníthető. Normál esetben ez a paraméter nullára van állítva, és nincs segítség.
Ez a funkció hasznos, ha gyorsan létre alkalmazásokat, de van egy nagy hátránya a feliratok és címei az angol szöveg a gombot, hogy a visszavonás az orosz üzenetét keveréke orosz és angol nyelven.
Hozzunk létre egy egyszerű alkalmazást az anyag megszilárdításához.
Az űrlap onCreate űrlapkezelőjében hozzon létre programunk címét:
Az űrlapon egy egyszerű gombot helyezünk el, és hozzunk létre egy kezelőt:
Futtassa az alkalmazást a gombra kattintva. Mielőtt megjelenik a bal oldalon látható párbeszédpanel. Az OK és a Mégsem gombokra kattintva két különböző üzenetet kapunk, amelyek arról tájékoztatnak, hogy melyik gombot választottuk ki.
MessageDlgPos (const MSG: String; Atype: AMsgDlgType; Abuttons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer): Szó - ez a funkció eltér MessageDlg, az a tény, hogy két paraméter az X és Y, létrehozunk egy helyzetben a képernyőn.
Alsó sor: Megbeszéltük a ShowMessage eljárást és a MessageDlg és MessageDlgPos funkciókat. Segítségével megtanultam, hogyan jelenítsük meg az információkat a felhasználói információkhoz.