Handbook of Delphi komponensek

Page 13 40

ellenőrzések

Ez egy leszármazottja TComponent osztály TControl - Windows vezérlőpultban. Minden, amit lát (vagy lehetett látni) a felhasználó a kliens terület a forma futás közben keletkezik a class TControl (kliens terület - a teljes munkafelületet Windows ablak, kivéve a fejléc, menü csík és szegélyek). Így a leszármazottai TControl vizualnshi komponenseket. Ezután fogjuk hívni őket, hiszen a Windows, ellenőrzés, vagy adott esetben az egyszerű elemeket.

Megjegyzés is fognak nevéhez a "Visual Component Library" (Visual Components Library, VCL). Elnevezése, mint a könyvtár, a fejlesztők a Borland volt teljesen helyes, mert beszélünk elsősorban az új - vizuális - programozási technológia. De emlékeznünk kell arra, hogy a VCL tartalmaz egy teljes nem-vizuális elemek. Például a menü - minden bizonnyal látható a képernyőn, de nem az ügyfél a területen; így nem formális menü egy vizuális elem.

A legtöbb ingatlan, hogy látni fogja, és a változás a vizuális komponens helyezni az Object Inspector le először a TControl osztályban. Ez az osztály már van egy „viselkedés” - ez biztosítja a reakció fontosabb eseményeket.

TControl osztály objektum nem egy ablak a Windows, és ezért nem tudja fogadni bemenet fókusza. Azonban ez nem feltétlenül a szülő elem (lásd. 2. fejezete, „Öröklés. Módszerek”) ezzel a tulajdon és a felelős, amely bemutatja a gyermek elem, és a feldolgozás egyes bejövő üzeneteket neki. (Minden TControl nem ablak, hogy nem rendelkezik olyan eszközzel összefüggésben rajz Ez összefüggésben adja a szülő a szülő elem típusa - .. TWinControl - az alábbiakban tárgyaljuk).

Megjegyzés a terminológia: Képviselő - a tulajdonosa ennek a komponens, és a szülő - a szülő, határozza meg a tulajdonságok

A vezérlő képes kezelni Windows üzenetet. Hogy küldjön egy privát üzenetet feldolgozó funkció eleme a Windows Üzen.típus paraméterekkel wParam és lParam, akkor használja a módszer:

Minden vezérlőelem társul egy bizonyos szöveget, ami a címszerepet játsza vagy szerkesztett. Attól függően, hogy a szerepe a szövegben benne lehet a Caption tulajdonság:

Gondolkodás nélkül, hogy pontosan mely tulajdonság a szöveget tartalmazza, a hozzáférés lehetséges olyan módszerek segítségével:

Mindhárom módszer működik küldött a saját kezelő függvény objektum üzeneteket (egy hívást, hogy a módszer végre) Windows típusú WM_GETTEXT hozzászólás, és a WM_SETTEXT WM_GETTEXTLENGTH.

A kurzor kerül a komponens tulajdonságok meghatározására:

A Delphi előre meghatározott szabványos típusú kurzorok. A nevük:

crDefault, crNone, crArrow, crCross, crIBeam, crSize, crSizeNESW, crSizeNS, crSizeNWSE, crSizeWE, crUpArrow, crHourGlass, crDrag, crNoDrop, crHSplit, crVSplit, crMultiDrag, crSQLWait.

Ezek a nevek megfelelnek a konstansok értékekkel 0 és -17; alatt ezeket az azonosítókat állnak rendelkezésre az összes kurzorok kurzorként ingatlan a globális objektum képernyő. Akkor vegye fel őket egy egyedi kurzort, letöltheti az erőforrások és kiosztása pozitív azonosítók:

Megismerkedhetnek a rendelkezésre álló kurzorfunkció, összeállítása a mellékelt példa a lemezen KURZOROK.

Minden elemnek két tulajdonságokkal, amelyek tükrözik az ő stílusa és állapotát. Meg tudják csinálni nagy szolgálatot tett a programozó.

Az első közülük - egy sor zászlók viselkedését vezérlő komponens:

Ezek zászlók jelzik, hogy a hatóanyag a következő tulajdonságokkal rendelkezik:

A sAccept sControls

Tartalmazhat egyéb (gyerek) ellenőrzéseket. Ez a tulajdonság birtokában, nem minden elemét: ők nevezték csoportosítva tárgyaljuk otdelnomrazdele.

Az elem jön létre (ez a jelző jelenleg nem használt).

A túlnyomó többsége az ellenőrzések saját vsplsha-yuschee menü megjelenése, amely kapcsolatban van a jobb egérgombbal. Akkor hozzáférhet a tulajdonság:

Részletek a létrehozása és használata részben leírt a menüben.

Összeszerelése proektaDlya összeállítja a példát kell egy fejlesztői környezet Delphi 6 vagy 7.Fayl projekt - TestVK.dpr.Otkroyte ezt a fájlt (például dupla kattintás a Windows Explorer). Nyomjuk meg a Ctrl-F9 (Projekt-Compile menüpont). Ha minden jól megy, ugyanúgy előkészített mappát.

1. Válassza ki az adatbázis csak azokat a mezőket, hogy mi nuzhnyZaprosy típusa: select * from. nagyban betölti a szerver és a felhasználó számítógépén, különösen, ha a táblázatok nagy jellem vagy bináris mezők. Például, hogy miért válasszon egy mezőt egy fotót a munkavállalók, ha szükséges.

Gyakran látható a fórumok véleményét, hogy a flow egyáltalán nincs szükség, minden programot lehet írni úgy, hogy jól fog működni nélkülük. Természetesen, ha nem csinál semmit komolyabb „Hello World” igaz, de ha fokozatosan tapasztalatszerzés, előbb vagy utóbb, minden kezdő prog.

Bizonyára mindannyian legalább egyszer a gyakorlatban, de találkozott a kódot a következő formában: TForm1 = class (TForm) magán eljárás MyCoolHandler (var Message: TMessage); Üzenet WM_USER; nyilvános célból; eljárás TForm1.MyCoolHandler (var Message: TMessage) kezdődik Message.Result: = 32767;.

Kapcsolódó cikkek