HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Üzenetablakok kezelése egy komponensen keresztül


Példaprogram letöltése

6522 bájt

Szinte minden alkalmazásban használunk üzenetablakokat, amikor a felhasználónak egy egyszerű kérdésre kell válaszolnia, vagy valamilyen műveletet meg kell erősítenie (pl. a kilépésnél). Az ilyen üzenetablakok megjelenítésére több függvény közül is választhatunk, és megadhatjuk a megjelenítendő üzenet szövegét, a gombokat, valamint akár képet is, ami a kérdés típusától függően más és más lehet. Ebben a példában egy olyan komponenst készítünk, amellyel akár az alkalmazásban előforduló összes üzenetablakot létrehozhatjuk tervezési időben, property-ken keresztül megadva a tulajdonságait. Ettől kezdve az üzenetablakok kezelése sokkal egyszerűbbé válik, és egy-egy módosítás miatt nem kell a forráskódban megkeresni az adott üzenetablakhoz tartozó függvényhívást.

A mellékelt példaprogram megnyitása előtt a DialogManager.pas-ban lévő komponenst telepítenie kell a Delphi alá.
Az új komponenst a TComponent osztályból fogjuk származtatni. Egyetlen új property-je lesz, az Items, amely TDialogItems típusú. A TDialogItems osztály a Tcollection osztályból származik, és a TDialogItem típusú elemeket tartalmaz. Minden egyes TDialogItem típusú objektum egy-egy üzenetablak tulajdonságait tárolja. A DialogID property-ben megadhatunk egy egyedi szöveges azonosítót, ezt kell majd használnunk az üzenetablak megjelenítésekor (lásd lejjebb az Execute függvényt). A Caption property-ben adhatjuk meg az üzenet ablak fejlécének szövegét, a Text TStringList típusú property-ben pedig az üzenet szövegét.
A Buttons property-ben adhatjuk meg (TDialogButtons), hogy milyen gombok jelenjenek meg az ablakban, értékei a következők lehetnek:
  • dbOk: csak egy „Ok” gomb jelenik meg;
  • dbOkCancel: egy „Ok” és egy „Mégsem” gomb jelenik meg;
  • dbAbortRetryIgnore: „Megszakítás”, „Újra” és „Kihagyás” gombok;
  • dbYesNoCancel: „Igen”, „Nem” és „Mégsem” gombok;
  • dbYesNo: „Igen” és „Nem” gombok;
  • dbRetryCancel: „Újra” és „Mégsem” gombok.
Ezeken kívül a HelpButton logikai típusú property igazra állításával lehetőség van egy „Súgó” gomb megjelenítésére is.
A Default button property-ben adhatjuk meg, hogy a megjelenített gombok közül melyik az alapértelmezett, vagyis az ablak megjelenítésekor melyik legyen aktív.
A DialogType property-ben adhatjuk meg az üzenet típusát (TDialogType), ami az ablakban megjelenítendő képet határozza meg. Ennek a következő értékei lehetnek:
  • dtNoIcon: nem jelenik meg ikon;
  • dtIconExclamation: felkiáltó jel (figyelmeztetéseknél);
  • dtIconInformation: „I” betű (információ);
  • dtIconQuestion: kérdőjel (kérdésnél);
  • dtIconStop: „X” jel (hibánál).
A Modality property-ben adhatjuk meg az ablak megjelenítésének módját (TDialogModality). A LastResult egy csak olvasható property, amelyből kiolvashatjuk, hogy a felhasználó az adott kérdésre hogyan válaszolt utoljára.

Cikksorozat

#IDKategóriaCikk címeSorozat
1018DelphiVonalkód készítő komponens1. rész
1028DelphiVonalkód nyomtatása a QuickReport-al2. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 44. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |