Segítségével tcoolbar alkatrész vagy hogyan lehet létrehozni Kulnev eszköztár

(Fordítás a cikk a honlapon az azonos nevű delphi.about.com)

A legtöbb modern Windows alkalmazások több eszköztárak (eszköztárak). Köztük van az ilyen közös program, mint a Microsoft Internet Explorer, Word és a Delphi IDE. Ez a cikk ismerteti a CoolBar alkatrész-tartály, amely tartalmazhat egyéb komponenseket, például eszköztárakat, legördülő listák, stb

Component TCoolBar, egy újfajta TToolBar. TCoolBar egy vezérlőelem, amely általában két vagy több TCoolBand-k, a helyét és méretét, amely lehet változtatni a program végrehajtása során. CoolBand viszont egy olyan terület az ellenőrzés, amely magában foglalhatja más ablakvezérlők, főleg az eszköztár, szerkesztés windows, legördülő listák és animáció.

Készítsen coolbar meglehetősen egyszerű: csak fel a CoolBar összetevője egy sor Win32 VCL az űrlapon. A CoolBar-és van elég sok beállítást (beállítás a tulajdon): Állítsa be - alapesetben a Coolbar helyen van kialakítva, a felső részén az ablak, így változtatni a helyét kulbara, mi lesz, hogy módosítsa a az ingatlan; Bitmap - használt festés a háttérben egy CoolBar-kép; FixedOrder tulajdonság meghatározza, hogy a felhasználó felülbírálhatja a sorrendben a panelek.

A legérdekesebb jellemzője CoolBar nos, az, hogy ez tartalmazza a kontrollok kivételével gomb.

Nézzük húzza a CoolBar legördülő listából, szerkesztése ablak és egy eleme animáció. Tegyük fel, hogy a jelenlegi formájában emlékeztető alkatrész némi szöveget. Például, tudjuk használni a mezőben állítsa be a betűméret legördülő listából beállítani a betűtípus nevét, és az animáció megjelenítéséhez olyan esemény proiskhodischih programot.

A program végrehajtása, a felhasználó megváltoztathatja a helyét az ellenőrzések és a mozgó, ami megváltoztatja a felbontást.

Azt szeretnénk, hogy adjunk több összetevők?

Amint a fentiekben említettük, a különböző ablak komponensek adhatók hozzá CoolBar. Ablak elemek azok, amelyeket örökölt TWinControl. Ez azt jelenti, hogy a címkék és alakzatok, például nem lesz képes felvenni a CoolBar. Azonban, ha jobban megnézed a Delphi IDE, rájössz, hogy coolbar is tartalmazhatnak menü, bár a menü és nem ablak komponenst. Tehát kell egy módja annak, hogy a kulbar neokonok alkatrészek!

Kulnev menük Cool szalagos ah
Tehát, először meg kell hozni a formáját MainMenu komponenst és hozzá elemeket a menü tervező. Felhívjuk figyelmét, hogy ha tesszük TMainMenu komponens olyan formában, akkor az értéket a forma beállítása Menü MainMenu1. Meg kell, hogy tisztítsák meg az ingatlan, és ezáltal letiltja a MainMenu tárgy formájában, mert meg kell használni azt Coolbar-e.
Ezután adjuk hozzá az Eszköztár Coolbar valamint adjunk hozzá néhány ToolButton - ToolButton egy minden legördülő menüből. Például, ha van két felső szintű menük Fájl Edit és szükség van hozzá csak két ToolButton-a.
Ezután állítsa be az eszköztár tulajdonságainak. Lapos és ShowCaptions True. Tulajdonságok autoSize' csoportosítva ToolButton komponens is be kell állítani, hogy igaz. És végül, csatlakoztassa az egyes gombok legördülő menü segítségével MenuItem tulajdon.

Így kell kinéznie az eredmények ezt a lépést (futó program):

programozás bit

A futási felveheti CoolBand-s. A következő kód hozzáadja CoolBand egy CoolBar felkerül az TDateTimePicker meg.

Megjegyzés: Mint korábban említettük, a kontroll szállás kulbare teszi TCoolBar TCoolBand objektumot létrehozni, és helyezzük egy vezérlő egy band-e. A rendszer segítségével a „CoolBar1.Bands.Items [számít - 1]” amit társítani a szöveg Legutóbb létrehozott TCoolBand.
Megjegyzés2: A memória TDateTimePicker komponens automatikusan szabadul fel, amikor a szülő felszabadul a memóriából. Ez akkor fordul elő, ha a kérelem kitöltött és megsemmisítik CoolBar formában.

CreateDatePickerOnCoolBar eljárás csak egyszerűen létrehoz TDateTimePicker a kulbare CoolBar. Ahhoz, hogy használni TDateTimePicker eseményeket, meg kell, hogy eljárásokat alakítsanak eseménykezelõkkel. Mi nem megy bele a részletekbe objektumok létrehozása Delphi. Ahhoz, hogy hozzon létre egy eseménykezelő az TDateTimePicker, meg kell írni egy eljárás (folyamat) egy tárgy (általában választotta a fő formája) azonos számú paramétert, mint például a nevét és típusú paraméterek. Ezután a kódot, változtassa meg a nevét, az eljárást azonos a neve TDateTimePicker, kezelésére, amit akar. Ezt követően, az új eljárás automatikusan vált egy eseménykezelő erre az épületre.

Végén az eljárás, add CreateDatePickerOnCoolBar

OnCloseUp akkor jelentkezik, ha a legördülő naptári bezárul. És most használja ezt az eseményt közvetíteni a dátumot DateTimePicker a Memo komponens: