Handbook of Delphi komponensek
Page 16 44
Application objektum
Szintjén a módszerek és tulajdonságait a komponens kezelt végrehajtható alkalmazás. Ez hiányzik a palettáról az alkatrészek, és az összes tulajdonságait meg kell változtatni a programból.
Okai elérésével TApplication talán kettő. Először is, hogy információt szerezzenek a kérelmet, a teljes valamennyi formáját. Másodszor, ez az alkalmazás végrehajtása folyamatban és formák szerepelnek benne. Ezek a módszerek szoros kapcsolatban vannak a Windows és a munka sok közülük igényel némi tapasztalatot.
A következő tulajdonságokat lehet rendelni az információkat:
ingatlan címe: string;
Az alkalmazás neve. E név alatt az megjelenik TaskManager, tálcán, és így tovább. N. Az alapbeállítás a projekt neve.
(Ro) ingatlan ExeName: string;
fájl neve és kiterjesztése EXE amely tartalmazza az alkalmazást (az azonos nevű vissza ParamStr (0) függvény).
alkalmazás ikonjára. Kezdetben, amikor elkezdi, az ikon betöltött erőforrás nevét MAINICON a projekt erőforrás fájl.
Most tekintsük a módszerek és tulajdonságok a megfelelő szekvenciát a „életciklusát” a kérelmet. Amikor kiindulási elvégzésére Alkalmazás első hozza létre és inicializálja a kérelmet módszerrel: eljárás CreateForm (FormClass: TFormClass; var Referencia); Referencia paraméter fog mutatni az újonnan létrehozott példányt az űrlap osztály FormClass.
Referenciákkal ez a módszer, a kód kezdődik, tokba kiterjesztésű fájl .DPR; míg már csak azok a formák, amelyek szerepelnek az Auto-Create Sablonokban a projektben lehetőségeket. A módszer működik, oly módon, hogy ha a mutatót a fő formája nulla létrehozott forma lesz a fő. Ebből az következik, hogy az elsődleges mindig az első létrehozott formák. A mutató azt ismertetjük az ingatlan:
Itt meg kell, hogy egy speciális foglalás. Amellett, hogy a fő és egyéb alkalmazás egy másik - láthatatlan - ablakot. Nevezetesen, ez valóban fontos, és ez az, ahol az összes Windows-üzenetek feldolgozása, a kontroll állapotban a kérelmet. Ő fogantyú áll rendelkezésre az ingatlan:
Létrehozása után minden formája eljárás
ciklus kezdődik üzeneteket dolgoz fő alkalmazási formákat. Ő kód nagyon egyszerű, és így néz ki:
Nevezte a módszert
beolvassa a következő üzenetet a sorból, és átadja azt a következő:
ProcessMessage módszer úgy néz ki a megfelelő üzenetet kezelő, és átadja a vezérlést. Hozzárendelése Készenléti módszert az alábbiakban ismertetjük.
Kézhezvételét követően az üzenet értesíti a hívást eseménykezelő:
Egy kezelés OnMessage, a programozó felülírhatja a feldolgozás bármely (vagy az összes) üzenetek (kivéve WM_QUIT és üzenetküldés súgórendszerhez). Ehhez végre a szükséges lépéseket egy módszer a kívánt paramétert Kezelni visszatérő Igaz. Ezután az üzenet megy a funkció az alkalmazás ablakában. Meg legyen nagyon óvatos, felváltva a rendszer üzenetet rakodók.
Van egy másik módja, hogy elkapjam üzeneteket. Ehhez meg kell írni egy eljárás, amely a következő felni
és regisztrálja, mint egy szippantás alkalmazási üzenet módszerrel:
Ha az egyik eljárások elfogó típusú TWindowHook visszatérni igaz A lánc, az azt jelenti, hogy az üzenet feldolgozása megtörtént.
Amikor szükség van lehallgatását üzenetek eltűnnek, ha már létrehoztunk egy módszert, hogy kizárja a listából hívja a módszer:
Ha az üzenet sorban nem az, hogy meg lehet csinálni, a „háttér” Work a programozót. Ehhez szükség van egy eseménykezelő, ami ebben a helyzetben generált a Készenléti módszer HandleMessage:
A felvezető kell visszatérnie a jele, hogy szükség van további fejlesztésekre Onldle Kész logikai paramétert. Ha a „done”, és ő osztja ki a Kész Igaz, az alkalmazás készenléti állapotba kerül, és az üzenet felvezető előtt hivatkozni a következő helyzetet, a hiányzó üzenet a sorban. Ha False, a módszer nevezhető minden alkalommal, amikor nincs üzenet.
Példa üzenet feldolgozása és OnMessage Onldle elérhető lemez (MOVLINES projekt neve). Ők egy képernyővédő programot, hogy hívják a rendszer egy bizonyos idő után, egy felvezető Onldle ő vonalat rajzol a képernyőre, és megáll, ha OnMessage felvezető kap egy üzenetet az egeret vagy a billentyűzetet.
Mint látható a fenti kódot, a módszer Run, üzeneteit fel a zászló beállítás:
Ez a jelző, ha kap alaplap BIOS WM_QUIT. Használja, akkor be tevékenységüket a végső szakaszban (vége után az üzenet feldolgozása hívása előtt a destruktor Application). Az ingatlan csak olvasható, így az alkalmazás lehet fejezni meghívásával
aki üzenetet küld WM_QUIT. Ez is egy módszer a feldolgozás üzenetek
amely visszaadja, ha minden üzenet a sorban kerülnek feldolgozásra. például:
Egy vagy több alkalmazási formák lehetnek a status fsStayOnTop, azaz mindig felül egyéb formák (nem ezt az állapotot). Annak érdekében, hogy tompítják a cselekvés, a módszer a gőz:
- Disable állapot;
- helyreállítja azt.
Ezek a módszerek hasznosak lehetnek, ha ez megjelenítéséhez szükséges információkat az űrlapot a status fsStayOnTop. Az Alkalmazás objektum nevezik őket, illetve dezaktiválására / aktnvizatsii alkalmazás-annak rachivanii / lehajtása a fő formája.
Az aktiválás és deaktiválás fordulhat elő, ha egy felhasználó vagy alkalmazás között válthat a Windows tálcán. Az alkalmazás képes nyomon követni ezeket a pontokat. Aktiválásával és kikapcsolása alkalmazás események történnek:
ellenőrizni tudja a jelenlegi állapotában a tevékenység az ingatlan:
Események, amelyek akkor jelentkeznek, amikor az minimálisra csökkentésére és helyreállítása az alkalmazás fő formája, más néven az Application objektum:
Két módszer van a szoftver megvalósítása ilyen műveleteket:
Van Alkalmazási módszer:
A forma szintén egy eljárás ilyen nevű, ami azt mutatja, az alakja a tetején a többi, és aktiválja azt. A különbség a két mód között az, hogy a forma. BringToFront aktiválja oka, hogy kialakítsuk a Application.BringToFront eljárás - olyan formában, hogy utoljára aktív volt.
Végrehajtása alatt az alkalmazás lehet kivételes helyzetekben. Ha ez megtörténik, a feldolgozási eljárás végzi:
A standard kezelés magában foglalja a módszer hívást
amely megjeleníti egy párbeszédablak az alkalmazás neve a fejlécben és egy hibaüzenet (a paraméterek - az Exception osztály E).
A standard kezelés lehet vágva (minden esetben, kivéve kivételkezeléssel EAbort), amely meghatározza egy eseménykezelő:
Számos módszer irányított betegellátási rendszerben. Annak normális működését az első helyen az szükséges, hogy a neve a súgó fájlt már azonosították az ingatlan:
Ha azt állapítja meg, hogy a hívás lehet használni, hogy végre három típusú lekérdezések, kotorm megfelelő módszert:
Teszi a hívást, hogy segítse az adott kontextusban.
függvény HelpJump (const JumpID: string): Boolean-
Végzi hívja a kontextus JumpID vonalon. Például Application.HelpJump készenlét (HelpJump) ad egy csipetnyi ezt a funkciót.
függvény HelpConunand (Command: Szó; Adatok: Longint): Boolean;
Elküldi támogatási rendszer Command parancsot a leíró paraméterek. Típusainak leírása parancsokat. A súgóban eljárások WinHelp API a Windows.
Az összes funkció visszatér Igaz The, ha a Súgó fájl van megadva, és ott volt a hívás WinHelp alkalmazás.
Ha azt szeretnénk, hogy elkapjam a hívást a Súgó rendszert, meg kell írni egy eseménykezelő:
Ebben meg is tartalmazhatják az önsegítő a felhasználónak. Eredmény True funkció azt jelenti, siker (segítséget nyújtanak). Ha ezek után még mindig kell kezelni az esemény okát a Windows rendszer segítségével (a WinHelp), a paraméter CallHelp vissza kell Igaz.
Ez tartalmaz egy hívást egy közös párbeszédablak az azonos nevű és célját.
Ha szeretné használni, mint egy része Delphi, ami egyfajta párbeszéd készített alkalmazásokat más programozási eszközök kezelni egy ilyen párbeszédet kell rendelni az ingatlan:
Részletes szabályokat foglalkozik ezzel a tulajdonsággal a dokumentációban leírt komponensek Delphi Developer.
Végül megemlítjük az online rendszer segítségével. Az alkalmazás saját súgószövegbõl tulajdonságai határozzák meg:
Ezzel szemben a tippeket a többi összetevő, nem jelenik meg, ha abbahagyja az egeret. Annak tartalma általában továbbítják állapotsorban.
Számos módszer és tulajdonságai az objektum, hogy felelős a működési rendszer kéri részletes leírása a következő részben. Ezért azok csak az itt felsorolt: