Components 100 delphi

7.7 keretek

A Delphi 5 bevezetett egy új funkció, amely segít fenntartani a stilisztikai egység a kérelmet. Ez a keret - keret. Ez félúton a panel és a forma. A forma jellemez az a tény, hogy ő:
  • Ajánlott külön, külön ablakban
  • Megvan a saját egység - .pas fájl
  • Öröklődés akkor is lehetséges, szélesebb, mint a penész, mint lehet örökletes még egyetlen alkalmazást
  • Ez lehet venni a letéteményes és használt, valamint a forma, beleértve az öröklési
A keret panel jellemez az a tény, hogy ő:
  • Ez nem egy külön ablakban a Windows, és csak akkor jelenik meg olyan formában vagy más tároló
  • tulajdonságai, módszerek, események, mint a panel, nem képeznek

Így a keret - egy panelt, azaz egy töredéke az alkalmazás ablak, de a képessége, hogy különböző formákban különböző alkalmazásokban, és lehetővé teszi használatát előnyeit öröklés.







A keret, akkor is a forma, mozgás és helyezzen semmilyen alkatrésze, azok tulajdonságait, levelet rakodók azok rendezvények, stb

Hozzunk létre egy tiszta vizsgálati keret az ő példáján mutatja be a keret kialakítása, használata, a hozzáférést a különböző elemek és a tulajdon örökséget.

Indítson el egy új alkalmazást, és válassza a Fájl | Új keret. Transfer csoport képenként panel csoportpanelen (lásd. A 7.2 fejezetet). Transzfer a panel címke címke és három egy gomb. Helyezze a hozzávalókat, mint ez, ábrán látható. 7,9, illetve megváltoztatásával címkék (Caption) és a hívó gombok megnyomásával BSetup. BInc. BShow.

Legyen „/> Adjon meg egy változót a modulban:
  • A - bevezetett zárt részén egy osztály; látható, csak az eljárások ennek az osztálynak a modul; egymástól független változók Egy tartalmazza minden egyes keret objektumot.
  • A - tegye a nyílt osztályban részben; más modulok keresztül lehet hozzáférni a keret az objektum neve; egymástól független változók szerepelnek minden egyes képkocka objektumot.
  • C - tegye be a nyilvános interfész leírása az osztály; elérhető más modulok; van egy egyetlen példányát C. függetlenül a keretek száma tárgyakat.
  • D - bevezette a végrehajtása az osztály; csak a modul; van egy egyetlen példányát D. függetlenül a keretek száma tárgyakat.

Bevezetett rakodók Schelkov modul reset gomb, hogy minden változót 1 (TFrame2.BSetupClick eljárás), növeli az összes változót 1 (TFrame2.BIncClick eljárás) aktuális állapotát jeleníti változók (TFrame2.BShowClick eljárás).

Most tegyük néhány példány a keret formájában. Tovább a fő formája az alkalmazást, és válassza a paletta Frame komponensek (az első gomb a normál oldal). Egy párbeszédablak jelenik meg, amely megkérdezi, hogy melyik keret el szeretné helyezni az űrlapon. Válassza ki a keret frame2 és meg fog jelenni az űrlapon. Akkor vontatni, mint egy normális komponense a kívánt helyre. Ismételjük meg ezt a lépést még egyszer, és helye a második keret formájában (ábra. 7.10). Add a gombot, és a címke beállításával a align tulajdonság egyenlő altop és az igazítás ingatlan taCenter.

Kaptál egy formája, amely a két tárgy - a keret. Meg lehet változtatni bizonyos tárgyak tulajdonságait. Például, hogy módosítsa a betűk (Caption) csoport panelek csoportpanelen (lásd. Ábra. 7.10 a).

Ábra. 7.10
Példa a keretek; forma (ek) és az alkalmazás a (b)

Miután „/> Most nézzük levelet kattintással felvezető a gombra a fő formája Először nézd meg a szöveget modul ebben a formában látni fogja, hogy ez a leírás az űrlap osztály két sort ..:

Tedd egy kattintással felvezető erre a gombra üzemben

Ez megjeleníti a címkén Label1 változók tárgya keretek és a C értéke keret osztályban. A változók értékei az A és D nem jeleníthető meg, mert ezek a változók nem érhetők el a külső modulokat. Ha popytaetes megjeleníti azok értékeit, a fordító hibaüzenetet generál.







Menteni az alkalmazást, fordítsd le, és futni. Manipulálásával a gombok könnyen ellenőrizheti (lásd. Ábra. 7.10 b) a változók az A és B függetlenek az egyes keret, valamint a változók C és D azonos. Pontosabban működnek mind a kereteket az azonos változók C és D.

Tekinthető keret nem volt gyakorlati értéke. Építsünk egy hasznos példa. Sok dialógusok fragmentum jelenik meg, ha a különböző lehetőségeket, a keret, amely ábrán látható. 7.11. Részletes magában csoportpanelen panel. Szerkesztése ablak, amelyben a felhasználó írhat a fájl nevét, majd kattintson a Tallózás gombra. amely lehetővé teszi, hogy válasszon ki egy fájlt a Windows szabványos fájl megnyitás párbeszédablak. Ha az útvonal hosszától a fájlt, a fájl teljes elérési útja nem lehet elhelyezni a szerkesztési ablakban. Ezért célszerű, hogy egy pop-up ablak számára, amely megjeleníti a fájl teljes nevét és elérési útvonalát, és is felbukkan, amikor a felhasználó birtokában az egér kurzort.

Építsünk egy ilyen keret, és akkor próbálja használni. Indítson el egy új alkalmazást, és válassza a Fájl | Új keret. Mozgás a keret egy csoport panel csoportpanelen. Mozgás a panelen a szerkesztő ablak. Gomb gomb. OpenDialog párbeszéd (lásd 8.2.), És ApplicationEvents alkatrész - Interceptor alkalmazás eseményeket (lásd 9.4.). Helyezzük megközelítőleg komponensek ábrán látható. 7.11.

Kérdezze „/> A felvezető OnShowHint ApplicationEvents alkatrész események, tárolja az üzemeltető:

Ez a nyilatkozat időpontjában a tag meg kell jeleníteni, ellenőrzi, hogy a forrása ez az esemény (HintInfo.HintControl) Edit1 szerkesztő ablakban. Ha igen, akkor a címke (HintStr) szövege helyébe a mezőben és intézkedések (CancelDispatch módszer), hogy ez az esemény nem kezel más alkatrészek ApplicationEvents. amely jelen lehet az alkalmazás. Magyarázat mindezen műveletek, lásd. 9.4.

Most írjuk be a keret modul globális változó fájlnév string típusú. amely megjeleníti a kiválasztott fájlt. A kattintás felvezető a gombra, írja be az üzemeltető, ami miatt a párbeszéd megnyitni egy fájlt, és elhelyezi a szerkesztő ablakot, és Edit1 változó fájlnév fájl nevét a felhasználó által kiválasztott, valamint az elérési útvonalát.

A felvezető OnExit Edit1 alkatrész események ahol a kezelő feltartotta a változó fájlnév fájl nevét, ha a felhasználó nem használta a párbeszéd, hanem egyszerűen azt írta a fájl neve mezőbe.

Frame programozás befejeződött. Most hozzon létre egy tesztprogram segítségével ezt a keretet. Tegyük fel, hogy meg kell helyezni formájában két töredék Ön által leírt a keretben. Tovább a fő modul az alkalmazás, és tegyük a forma, amit tettek, a két tárgy a keret (ld. 7.12 a).

Ábra. 7.12
Alkalmazások két képkocka fájlkijelölés: annak formáját (a) és az alkalmazás futtatási környezetet (b)

Most „/> Már kifejlesztett elég hasznos keretet és szeretné menteni azt felhasználásra jövőbeli alkalmazások. Ez könnyen elvégezhető azáltal, hogy a letétbe. Kattintson a keret jobb gombbal, és válassza ki a felülúszó Hozzáadás a tároló rész a menüből. A megnyíló ablakban .. ábrán látható 7,13 felső szerkesztési ablak címét kell írni a nevét, a keret - az aláírást az ikonja a bejáratnál, hogy a letéteményes a következő ablakban - .. a leírás levelet részletesebb magyarázatot is láthatja a felhasználó Azzal, hogy belép a letéteményes, jobb gombbal kattintva, és válassza az előugró menü megjelenítése formájában Részletek. A legördülő listából oldal Megadhatja oldalon a letéteményes, amelynél el szeretné helyezni az ikon a keretben. Azonban lehet beállítani, és egy új oldal egy új címet (My formában mutatja. 7,13). Ennek eredményeként megjelenik a Értéktár.

Most akkor tudja használni az alkalmazások később. Ehhez meg kell végrehajtani a parancsot a Fájl | Új a párbeszéd új termékek párbeszédpanelen keresse meg a keret (ábra. 7.14).

Ábra. 7.13
Hozzáadása ablakkeret letéteményes

Ábra. 7.14
Új elemek ablak tartalmazza az új keret

A „/> Copy - öröklése - öröklik, használata - használja fel, ha a Copy gomb a keret fájlok egyszerűen bekapcsolva lesz másolva az alkalmazást, amelynek további kommunikációt az eredeti kép és egy példányt nem, akkor könnyen változtatni a tulajdonságait a .... és másolatait ez nem befolyásolja a keret, tárolt Értéktár. és ha később változtatni valamit a keretben tárolt letéteményesének, ezek a változások nem érintik az alkalmazás, amit korábban másolt a keretet.

Amikor a öröklése gomb kapsz egy keret a projektben, amely örökli elhelyezett letétkezelők. Ez azt jelenti, hogy ha valamit változtatni a keretben tárolt letéteményesének, akkor ez tükröződni fog, ha újrafordítani minden projekt, melyek öröklik a keretet. Azonban a változás az örökölt keretek nem befolyásolja a tulajdonságait a keret tárolt Értéktár.

Amikor a gomb használatával kapsz használat közben. Ebben az esetben a projekt bekapcsolja a keret is, amely tárolja a letéteményes. Tehát bármilyen változás keret tulajdonságait készült a projekt, és tükröződik a keretben tárolt Értéktár, és minden projekt öröklő vagy használja ezt a keretet (ha újrafordítás).

Így öröklése módot kell használni az összes modul a projektben, és mód használata - változtatni az alapvető keretet. Miközben javítja alap-frame lesz egyszerre érinti az összes projekt modulokat, ha újrafordítás.

Bevezetett Delphi 5 komponense a keret használata révén öröklés lehetővé teszi az egység stilisztikai megoldások nem csak az alkalmazáson belül, de egy sor alkalmazást fejleszteni. Csak azt kell egy időben, hogy dolgozzon néhány gyakran használt keretek, hogy bevonja őket a letéteményese, és akkor lehet használni őket többször minden projektjeiket.




Kapcsolódó cikkek