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:

Dialógus ablakok szervezése a delphi eljárásokban és funkciókban, programozási nyelvek

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.

Kommunikálj velem