Írásban alkatrészeik Delphi
Amikor létrehozza a saját alkatrészek fejlesztő szinte mindig szembe annak szükségességét, hogy a reakció a különböző tevékenységek (változások ingatlan értékének, amelyben módszereket).
A probléma megoldására egy olyan esemény mechanizmus. A fejlesztés során különös végrehajtott műveletek az alkatrész, mint a szóban forgó eseményeket. A legegyszerűbb példa - onclick esemény, amely feltérképezte a egérkattintás a komponenst.
Ezek az események lehetnek az alapértelmezett kezelő (lásd. 1. rész), és nem kell őket egyáltalán. Ezután a kezelés teljes mértékben működteti a programozó segítségével a komponens.
Az alapok létrehozására saját események
A leírás, Delphi események, különleges TNotifyEvent adattípust. Ez az eljárás típusát, amelyik a legtöbb eseménykezelõkkel. ilyen típusú eljárás, figyelembe egyetlen érv - a tárgy, ami miatt az eseményt.
Saját esemény három fő részből áll:
- Zárt területen tipaTNotifyEvent;
- Nyisd az olvasás és írás ugyanolyan típusú ingatlan céljára processzor. Javasoljuk, hogy be ez a tulajdonság megjelent részén, a felvezető segítségével lehet létrehozni az Object Inspector;
- Hívjon esemény, ha megváltoztatja a tulajdonságait vagy teljesítményét semmilyen intézkedést.
Előre nem lehet két csoportra oszthatók:
- Események hívásakor módszerek (akcióterv);
- Események, amikor a változó tulajdonság értékeit.
Egy példa a végrehajtás a módszer hívás események
Hozzon létre két egyéni események fog bekövetkezni írásakor fájlba:
- Esemény előtt tárolja a log fájlt (OnBeforeWriting);
- Esemény mentése után a log fájlt (OnAfterWriting).
Hozzon létre egy zárt területen az ilyen események:
Ezt követően a program képes legyen egy esemény, amikor megváltoztatja az utat a log fájlt.
Esemény Mechanizmus A fenti leírás szabvány minden Delphi komponensek függetlenül a könyvtár (VCL, FireMonkey) .Ez elérhető minden támogatott média.
Azonban meg kell fizetni az egyetemesség a tény, hogy az esemény le TNotifyEvent nem tudja kezelni több érv, ami megnehezíti, hogy hozzon létre egy eseményt feldolgozásának komplex program logika. De ez a probléma egy egyszerű és elegáns megoldás - írja saját eljárás típusa az esemény.
Ismertesse a stílus, akkor létrehozhat események ilyen akárcsak a TNotifyEvent.
Hozzunk létre egy „nem szabványos esemény” előzi meg a változás alkatrész filepath fent tárgyalt tulajdonságok. Ebben az esetben, amellett, hogy a tárgy okozza a rendezvény át, hogy egy új utat a log fájlt.
Állapítsa a megfelelő eljárás típusa: