• Nem Talált Eredményt

Delphi vizuális

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Delphi vizuális"

Copied!
8
0
0

Teljes szövegt

(1)

Borland Delphi - vizuális alkotóelemek - VCL

Mint már említettük a Delphi programozás n e m más mint e g y form k o m p o n e n s e k k e l , a l k o t ó e l e m e k k e l való b e t e l e p í t é s e , illetve az ide tartozó e s e m é n y e k k e z e l é s e . Az a l k o t ó e l e m e k e t a k o m p o n e n s p a l e t t a tartalmazza. A háttérben e z e k a k o m p o n e n s e k D e l p h i - o b j e k t u m o k é s a vizuális a l k o t ó e l e m e k könyvtára (Visual Component Library - VCL) tartalmazza ő k e t . M i n d e n a l k o t ó e l e m a T C o m p o n e n t osztálytól származik. A k o m p o n e n s e k tulajdonságait a objektumfigyelővel (Object Inspector) állíthatjuk b e . Szintén itt adhatjuk m e g azt, h o g y b i z o n y o s e s e m é n y milyen eljárásokat, függvényeket hívjon meg. Az eljárások kódját pedig a D e l p h i s z ö v e g s z e r k e s z t ő j é b e n írhatjuk meg. Az a l k o t ó e l e m e k l e h e t n e k láthatók ( m e g j e l e n n e k futás k ö z b e n is a f o r m o n ) illetve nem láthatók (futás k ö z b e n n e m láthatók a f o r m o n ) . A k o m p o n e n s p a l e t t á n az a l k o t ó e l e m e k csoportosítva j e l e n n e k meg. Lássuk tehát a csoportokat, illetve a k o m p o n e n s e k f o n t o s a b b tulajdonságait:

Standard komponensek (Standard)

A TMainMenu ( M e n u s unit - nem látható) k o m p o n e n s m a g á b a n foglalja a f o r m h o z tartozó főmenüt és a legördülő m e n ü k e t . S e g í t s é g é v e l k ö n n y e n , dinamikusan szerkeszthetjük a m e n ü p o n t o k a t . Az obejktumfigyelővel beállított Caption tulajdonság lesz a m e n ü p o n t n e v e , e b b e n b á r h o l szerepelhet a & jel, e k k o r a jel után írt karakter aláhúzva j e l e n i k meg. A Delphi automatikusan hozzárendel e g y Name tulajdonságot, a m e l y a m e n ü p o n t programbeli neve lesz, és az e h h e z tartozó függvényt hívja m e g .

A T P o p u p M e n u ( M e n u s unit - nem látható) a jobboldali e g é r k l i k k r e m e g j e l e n ő menüt építi b e a programba. Használata h a s o n l ó a T M a i n M e n u - höz, c s a k most nem jelenik meg a vízszintes főmenü.

A TLabel (StdCtrls unit - látható) k o m p o n e n s statikus s z ö v e g definícióját segíti e l ő . Ez a szöveg általában e g y másik Windows-kontrollt c í m k é z meg. A Caption tulajdonsággal megadható a c í m k e s z ö v e g e , a Name pedig a c í m k e programbeli nevét jelenti. A c í m k e átlátszóvá t e h e t ő a Transparent tulajdonság true-ra állításával: Label1.Transparent := true;

A TEdit (StdCtrls unit - látható) egysoros editort valósít meg. A Text tulajdonságot felhasználva max. 255 karakterből álló sorozatot lehet beolvasni. Ha a k o m p o n e n s t jelszó beolvasására akarjuk használni, a k k o r a PasswordChar tulajdonságban megadhatjuk, h o g y milyen karaktert írjon ki (pl.

*) a jelszó beolvasásakor.

A T M e m o (StdCtrls unit - látható) t ö b b s o r o s szövegszerkesztőt valósít meg. A háttérben e g y Lines nevű TStrings o b j e k t u m áll, amelyik a s o r o k a t , mint stringek tartalmazza. A MaxLength t u l a j d o n s á g g a l az editor maximálisan elfogadott karakterszámát állíthatjuk b e , a Modified tulajdonsággal pedig azt lehet lekérdezni, h o g y módosult-e a szerkesztett szöveg.

A T B u t t o n (StdCtrls unit - látható) k o m p o n e n s a d i a l ó g u s d o b o z o k b a n megszokott n y o m ó g o m b o t valósítja meg. A g o m b feliratát a Caption

(2)

tulajdonsággal, a l e n y o m á s á h o z tartozó eseményt pedig az O n C l i c k - k e l lehet megadni. A g o m b visszatérő értéke a ModalResult lesz.

A T C h e c k B o x (StdCtrls unit - látható) k o m p o n e n s a szintén d i a l ó g u s d o b o z o k b a n megszokott o p c i ó k választógombját kínálja fel. A g o m b feliratát a Caption, a típusát pedig a State tulajdonsággal lehet beállítani. Ha a g o m b ki van választva, a k k o r a C h e c k e d tulajdonsága true.

A T R a d i o B u t t o n (StdCtrls unit - látható) k o m p o n e n s a T C h e c k B o x - h o z h a s o n l ó . Közöttük a k ü l ö n b s é g annyi, h o g y ha r á d i ó g o m b o k közül egyet kiválasztunk, a k k o r a t ö b b i már n e m lesz szelektálható. Ezt a k o m p o n e n s t tehát alternatívák kiválasztására használjuk.

A T L i s t B o x (StdCtrls unit - látható) a W i n d o w s - b a n megszokott listákat építi b e a programba. A lista sorait a TStrings típusú Items tulajdonság adja meg. A listával az Add, Insert, Delete műveleteket lehet végrehajtani:

ListBox1.Items.Add('New item');. Ha a listaelemeket rendezni akarjuk, a k k o r a Sorted tulajdonságot kell true-ra állítani. A lista t ö b b o s z l o p o s is lehet, e k k o r a C o l u m s számát kell növelni. T ö b b listaelem kiválasztható, ha a MultiSelect tulajdonság true.

A T C o m b o B o x (StdCtrls unit - látható) k o m p o n e n s e g y e g y s o r o s editort ö s s z e k ö t e g y listával. A felhasználó így b i z o n y o s előre megadott é r t é k e k e t választhat ki a listából, ezeket szerkeztheti, vagy újakat gépelhet b e . A k o m p o n e n s tulajdonságai és e s e m é n y k e z e l ő j e megegyezik tehát az editoréval és a listáéval.

A TScrollBar (StdCtrls unit - látható) k o m p o n e n s vízszintes vagy függőleges scroll bar-okat rendel hozzá valamilyen W i n d o w s k o n t r o l l h o z vagy a b l a k h o z . Az OnScroll e s e m é n n y e l írható le az ablak v i s e l k e d é s e a felhasználó által kiváltott mozgatáskor.

A T G r o u p B o x (StdCtrls unit - látható) t ö b b , k ü l ö n b ö z ő vagy a z o n o s típusú k o m p o n e n s csoportosítását teszi lehetővé. A W i n d o w s e z e k e t a k o m p o n e n s e k e t e g y s é g e s e n kezeli. A csoporthoz e g y felirat r e n d e l h e t ő hozzá a Caption tulajdonsággal.

A T R a d i o G r o u p (StdCtrls unit - látható) k o m p o n e n s Radio box-okat csoportosít. A g o m b o k megadása és csoportosítása a listákhoz hasonlít.

A T P a n e l (ExtCtrls unit - látható) grafikus panellek elhelyezését teszi l e h e t ő v é a formon. A panellek szintén k o m p o n e n s e k e t csoportosíthatnak vagy a form design-ját alakíthatják.

Járulékos komponensek (Additional)

A T B i t B t n (Buttons unit - látható) komponens a T B u t t o n - h o z h a s o n l ó a n e g y n y o m ó g o m b megjelenését é s kezelését segíti e l ő . A k ü l ö n b s é g c s u p á n annyi, h o g y a g o m b o n a felírat mellett e g y k é p ( G l y p h ) is megjelenhet.

(3)

A TSpeedButton (Buttons unit - látható) a Windows alkalmazásokban megszokott, a parancsok gyors elérését elősegítő button bar megjelenítését teszi lehetővé.

A TTabSet (Tabs unit - látható), a TNotebook (ExtCtrls unit - látható) illetve a TTabbedNotebook (TabNotBk unit - látható) komponensek többlapos dialógus dobozok készítését teszik lehetővé. Ilyen dialógus dobozokat használ pl. a Word 6.0.

A TMaskEdit (Mask unit - látható) komponens hasonló a TEdit-hez, csak most a szöveget egy, az EditMask tulajdonság által megadott beolvasási maszk szerint lehet módosítani. Pl. Amerikai telefonszámokat olvashatunk be a következőképpen: MaskEdit1.EditMask := '!\(999\)000-0000;l';

A TOutline (Outline unit - látható) komponens segítségével fahierarchiába szervezhetjük adatainkat. Ilyen hierarchiákat használhatunk pl.

a directory bejegyzések kilistázására. Az Items tulajdonság által megadott szöveg elé a rendszer ikonokat tesz.

A TStringGrid illetve a TDrawGrid (Grids unit - látható) komponens szövegek, képek vagy más adatstruktúrák táblázatos formába való megjelentetését segítik elő.

A TImage (StdCtrls unit - látható) komponensképek, graphikus objektumok megjelentetését teszi lehetővé. A grafikus objektumok bittérképek, ikonok, Windows Metafile-ok formájában jeleníthetők meg. Ezt a formát a Picture tulajdonsággal adhatjuk meg. A grafikus objektumokat tetszés szerint méretezhetjük, ha a Stretch tulajdinság true-ra van állítva. A grafikus objektumokat kimenthetjük és beolvashatjuk a SaveToFile illetve a LoadFromFile metódusokkal.

A TShape (ExtCtrls unit - látható) segítségével egy geometriai kitöltőmintát adhatunk meg. A minta színét, kitöltési módját és hátterét a Color, Style és Brush tulajdonságokkal állíthatjuk be.

A THeader (ExtCtrls unit - látható) az egér segítségével újraméretezhető, szekciókra osztott, a TPanel-hez hasonló komponens. A szekciók szövegeit a Sections tulajdonságban adhatjuk meg.

A TBevel (ExtCtrls unit - látható) két- vagy háromdimenziós, téglalap vagy vonal alakú elválasztok beillesztését teszi lehetővé.

A TScrollBox (StdCtrls unit - látható) scroll-ozási felületet biztosít valamely form, ablak vagy kontroll számára. Beállíthatók mind függőleges, mind a vízszintes gördítősávok.

(4)

Adatelérési komponensek (Data A c c e s s )

A T D a t a S o u r c e (DB unit - n e m látható) k o m p o n e n s híd a n e m látható adattábla j e l l e g ű k o m p o n e n s e k és a látható a d a t k e z e l ő k o m p o n e n s e k között.

A Dataset tulajdonságon keresztül kapcsolódik az adattáblához. Az a d a t k e z e l ő k o m p o n e n s e k pedig a DataSource tulajdonságon keresztül k a p c s o l ó d n a k hozzá. Az adatállomány aktuális állapotáról a State tulajdonság tájékoztat. Az a d a t o k o n végrehajtott változásokat az O n D a t a C h a n g e , O n S t a t e C h a n g e , O n U p d a t e D a t a e s e m é n y e k kezelik le.

A T T a b l e (DBTables unit - n e m látható) a fizikai adatállomány jelenti. A l e m e z e n l é v ő a d a t o k h o z a Borland Database Engine-en keresztül k a p c s o l ó d i k . Tulajdonságokkal megadhatók az i n d e x e k nevei, az adatbázis n e v e , az adatállomány állapota. Osztott adatbázisok e s e t é n az E x c l u s i v e tulajdonságot kell true-ra állítani. A rekordok között a First, Prior, Next, Last, M o v e B y m e t ó d u s o k k a l lehet navigálni.

A T Q u e r y (DBTables unit - n e m látható) k o m p o n e n s S Q L utasítások b e é p í t é s é t teszi l e h e t ő v é . Az utasításokat e g y SQL vagy e g y B D E szerver hajtja végre: Query1.SQL.Add('SELECT * FROM TABLE1');

A T S t o r e d P r o c (DBTables unit - nem látható) k o m p o n e n s e g y S Q L szerver által már lefordított és tárolt ún. Stored Procedures eljárások futtatását teszi lehetővé.

A T D a t a b a s e (DB unit - nem látható) valamilyen szerver által kezelt adatbázisok elérését teszi lehetővé. A k o m p o n e n s biztosítja a b e j e l e n t k e z é s t (Login) és az adatbázishoz tartozó jogrendszer ellenőrzését. A k o m p o n e n s l e h e t ő v é teszi a felhasználó által adott b i z o n y o s rövidítések, á l n e v e k (Alias) kezelését.

A T B a t c h M o v e (DBTables unit — n e m látható) k o m p o n e n s l e h e t ő v é teszi, h o g y egyszerű m ó d o n tudjunk rekordokat másolni egyik adattáblából a másikba. A forrás adattáblát a Source, a célt pedig a D e s t i n a t i o n tulajdonsággal kell megadni.

A TReport (Report unit - n e m látható) k o m p o n e n s interfész a delphi alkalmazás és a Borland ReportSmith jelentésgenerátor között. A j e l e n t é s nevét a Report tulajdonságban kell megadni, futtatásához, n y o m t a t á s á h o z a Run illetve a Print metódust kell használni.

Adatkontrollok (Data Controls)

A T D B G r i d (DBGrids unit - látható) k o m p o n e n s TTable vagy T Q u e r y k o m p o n e n s e k h e z kapcsolódik és az a b b a n l é v ő rekordokat e g y táblázatban jelenteti meg.

(5)

A TDBNavigator (DBCtrls unit - látható) k a p c s o l ó t á b l a , a m e l y segítségével m o z o g h a t u n k az adattábla rekordjai között, illetve b i z o n y o s utasításokat (szerkesztés, kimentés, törlés, stb.) adhatunk ki.

A T D B T e x t (DBCtrls unit - látható) k o m p o n e n s statikus s z ö v e g megjelenítésére szolgál, amelyet e g y adattáblából vesz.

A TDBEdit (DBCtrls unit - látható) k o m p o n e n s egyszerű e g y s o r o s szerkesztő, a m e l y e g y adattábla m e z ő j é h e z kapcsolódik, megjeleníti azt, illetve l e h e t ő v é teszi a módosítását.

Az e l ő b i e k h e z h a s o n l ó k a.

T D B M e m o , T D B I m a g e , T D B L i s t B o x , T D B C o m b o B o x , T D B C h e c k B o x , T D B R a d i o G r o u p (DBCtrls unit - látható) illetve a T D B L o o k u p L i s t , T D B L o o k u p C o m b o (DBLookup unit - látható) k o m p o n e n s e k , a m e l y e k valamilyen vizuális kontrollt k a p c s o l n a k ö s s z e e g y adattábla valamilyen mezőjével, és l e h e t ő v é teszik a m e z ő megjelenítését és módosítását.

Dialógusok (Dialogs)

A T O p e n D i a l o g (Dialogs unit - n e m látható) e g y modális d i a l ó g u s d o b o z t jelentet meg. A d i a l o g u s d o b o z á l l o m á n y o k b e o l v a s á s á r a szolgál. A d i a l ó g u s d o b o z b ó l ki lehet választani az állomány nevét, elérési útvonalát, a lemezegységet. A Filter tulajdonság s e g í t s é g é v e l e g y megjelenítési maszkot lehet definiálni. A dialógusdobozt az E x e c u t e m e t ó d u s meghívásával lehet aktívvá tenni. Az O p e n g o m b l e n y o m á s a után a FileName tulajdonságban visszakapjuk a kinyitandó állomány nevét.

A T S a v e D i a l o g (Dialogs unit - n e m látható) a T O p e n D i a l o g h o z h a s o n l ó . Az E x e c u t e m e t ó d u s segítségével megjelenítetett d i a l o g u s d o b o z b ó l b e o l v a s á s r a megnyitható állománynevet olvashatunk b e . Az E x e c u t e m e t ó d u s , itt is, true-t vagy false-ot ad vissza, attól függően, h o g y az Save vagy a C a n c e l g o m b o t nyomtuk m e g .

A T F o n t D i a l o g (Dialogs unit - n e m látható) a W i n d o w s a l k a l m a z á s o k b ó l m e g s z o k o t t font kiválasztási modális dialógus d o b o z t jelenteti meg. Az E x e c u t e metódussal meghívott és az OK g o m b b a l lezárt d i a l ó g u s d o b o z a F o n t tulajdonságban tárolja a kiválasztott fontot.

A T C o l o r D i a l o g (Dialogs unit - n e m látható) színek kiválasztását segíti e l ő . A C o l o r t u l a j d o n s á g b a n megkapjuk a kiválasztott színt.

A TPrintDialog és a TPrinterSetupDialog (Dialogs unit - n e m látható) k o m p o n e n s e k a nyomtatóbeállításhoz szükséges d i a l ó g u s d o b o z o k a t jelenítik m e g . A nyomtatás ezután a Printers unit-ban definiált Printer o b j e k t u m segítségével valósul meg.

Firka 1 9 9 7 - 9 8 / 3 103

(6)

A T F i n d D i a l o g és a T R e p l a c e D i a l o g (Dialogs unit - n e m látható) a s z ö v e g s z e r k e s z t ő k b ő l megszokott mintakeresési é s kicserélési d i a l ó g u s d o b o z o k a t jeleníti meg az E x e c u t e metódus segítségével. A FindText t u l a j d o n s á g b a n a keresett mintát, a ReplaceText tulajdonságban pedig a k i c s e r é l ő mintát adhatjuk meg.

Rendszerelemek (System)

A T T i m e r (ExtCtrls unit - n e m látható) k o m p o n e n s e g y logikai i d ő m é r ő t valósít meg. Az i d ő m é r ő az Interval tulajdonságban megadott ( e z r e d m á s o d p e r c ) i d ő e g y s é g elteltekor e g y O n T i m e r e s e m é n y t g e n e r á l és m e g h í v ó d i k a hozzátartozó eljárás.

A T P a i n t B o x (ExtCtrls unit - n e m látható) a T I m a g e k o m p o n e n s h e z h a s o n l ó , a k ü l ö n b s é g az, h o g y míg a T I m a g e e g y metafile, i k o n vagy b i t t é r k é p j e l l e g ű képet jelenít meg, a T P a i n t B o x e g y e s e m é n y t k e z e l le, a m e l y d i n a m i k u s a n rajzolja m e g a képet. Ez az e s e m é n y az OnPaint.

A TFileListBox, TDirecioryListBox, T D r i v e C o m b o B o x é s T F i l t e r C o m b o B o x (FileCtrl unit - látható) k o m p o n e n s e k s e g í t s é g é v e l felépíthetjük az á l l o m á n y k e z e l é s h e z szükséges d i a l ó g u s d o b o z o k a t . E z e k az e l e m e k találhatók m e g a T O p e n D i a l o g és a T S a v e D i a l o g típusú d i a l ó g u s d o b o z o k b a n is. Segítségükkel megkaphatjuk vagy beállíthatjuk e g y á l l o m á n y elérési útvonalát, nevét, valamint a l e m e z e g y s é g e t é s e g y megjelenítési maszkot is.

A T M e d i a P l a y e r (MPlayer unit - látható) k o m p o n e n s e g y multimédia lejátszót h e l y e z a formra. A lejátszón beállíthatók a s z o k á s o s (play, pause, stop, next, prev, step, back, record, és eject) g o m b o k .

A T O L E C o n t a i n e r (OLECtnrs unit - n e m látható) k o m p o n e n s az OLE ( O b j e c t Linking and E m b e d i n g ) filozófiára é p ü l ő W i n d o w s a l k a l m a z á s o k közötti adatcserét segíti e l ő .

A TDDEClientConv, T D D E C l i e n t I t e m , T D D E S e r v e r C o n v , TDDEServer-Item (DDEMan unit - n e m l á t h a t ó ) k o m p o n e n s e k segítségével a dinamikus adatátvitelt valósíthatjuk m e g W i n d o w s a l k a l m a z á s o k között (DDE - D y n a m i c Data E x c h a n g e ) . A D D E filozófia kliens-szerver alkalmazásokra épül a szerver adatokkal szolgálja ki a klienst.

Háttérkomponensek

A D e l p h i s z á m o s olyan háttérkomponenst használ, amelyek a VCL szerves részeit k é p e z i k é s a színfalak mögött elősegítik az adatátvitelt, az alkalmazás n e m l á t h a t ó részei közötti kommunikációt. E z e k a k o m p o n e n s e k n e m találhatók m e g a komponenspalettán. Minden a d a t b á z i s m e z ő n e k megfelel t u l a j d o n k é p p e n e g y - e g y ilyen k o m p o n e n s , amely valamilyen típust ír le.

Magát az alkalmazást a TApplication (Forms unit - n e m l á t h a t ó ) h á t t é r k o m p o n e n s valósítja meg. Az osztály metódusai és m e z ő i a W i n d o w s magjával biztosítják az állandó kommunikációt é s az e s e m é n y - illetve az

(7)

ü z e n e t c s a t o r n á k folytonosságát. Elősegítik az alkalmazás felépítését, futtatását és végül az alkalmazás teljes leépítését. Az alkalmazásunk t u l a j d o n k é p p e n e n n e k az osztálynak e g y példánya. Ezt a példányt a Delphi deklarálja é s az Application nevet viseli. Az I c o n tulajdonság segítségével e g y ikont, a HelpFile tulajdonság segítségével pedig e g y W i n d o w s h e l p állományt r e n d e l h e t ü n k hozzá az alkalmazásunkhoz.

A T S c r e e n (Forms unit - n e m látható) k o m p o n e n s az alkalmazás

„képernyőjét", vagyis futási képét határozza meg. Információkat tartalmaz az aktív formról (ActiveForm tulajdonság), az egérkurzorról (Cursor), a k é p e r n y ő felbontásáról ( P i x e l s P e r I n c h ) . Metódusai segítségével a k o m p o n e n s e k megjelenítését ( I n s e r t C o m p o n e n t ) és felszabadítását ( D e s t r o y C o m p o n e n t s , R e m o v e C o m p o n e n t ) valósítja meg. A Delphi mindig deklarálja a T S c r e e n típusú S c r e e n változót.

A T M e n u I t e m (Menus unit - n e m látható) k o m p o n e n s a m e n ü e l e m e k tulajdonságait, metódusait és eseményeit tartalmazza. A TMainMenu és a

TPopupMenu használja fel.

A T S e s s i o n (DB unit - n e m látható) k o m p o n e s t n e m lehet explicit m ó d o n deklarálni, a z o n b a n minden további nélkül használhatjuk a metódusait é s a tulajdonságait. A k o m p o n e n s l e h e t ő v é teszi az alkalmazás számára az adatbázisok fölötti globális felügyeletet. A Delphi automatikusan k é p e z m i n d e n alkalmazás számára e g y Session n e v ű példányt.

A TDataset (DB unit - n e m látható) az effectiv adatokat tartalmazza e g y T Q u e r y , T T a b l e vagy más adatbázis jellegű k o m p o n e n s e k számára.

Struktúrája a T T a b l e - h o z hasonlít. A l e k é r d e z é s e k mindig e g y ilyen típusú adathalmazzal térnek vissza. A T D B G r i d is ilyen adathalmazokat jelentet meg.

A TField (DB unit - n e m látható) a l k o t ó e l e m e k e t a rekord m e z ő i n e k e l é r é s é r e használjuk. Alapértelmezés szerint az adathalmaz m i n d e n e g y e s aktiválásakor automatikusan létrejön a TField a l k o t ó e l e m e k halmaza. A r e k o r d mezőit k ü l ö n b ö z ő típusú k o m p o n e n s e k képviselik. E z e k a k o m p o n e n s e k n e m láthatók, és a DBTables unitban vannak definiálva. Ilyen k o m p o n e n s e k a TDateTimeField (dátumot és időt reprezentáló értéket á b r á z o l ) , T B C D F i e l d ( B C D értéket tartalmazhat 18 számjegy p o n t o s s á g g a l ) , T B l o b F i e l d ( a m e z ő tetszőleges adatokat tartalmazhat), TFloatField ( l e b e g ő p o n t o s értéket ábrázol), TSmallIntField ( e g é s z számot á b r á z o l ) , T B o o l e a n F i e l d (logikai m e z ő , értéke true vagy false l e h e t ) , TGraphicField (grafikus adatokat, pl. bittérképet tartalmazhat), TStringField (255 karakter h o s s z ú sort tárolhat), TBytesField (határozatlan méretű byte-ok halmazát tartalmazhatja), TIntegerField (hosszú e g é s z számokat ábrázol), T T i m e F i e l d (időt reprezentáló értéket ábrázol), TCurrencyField ( p é n z n e m e t reprezentáló értéket á b r á z o l ) , T M e m o F i e l d (a m e z ő határozatlan hosszúságú s z ö v e g e s adatokat tárol), TVarBytesField ( m a x i m u m 65535 byte-ból álló tetszőleges értéket tartalmazhat, az e l s ő két byte a byte-sor aktuális hosszát tartalmazza), T D a t e F i e l d (dátumot reprezentáló értéket ábrázol), TWordField (előjel nélküli e g é s z számokat tartalmazhat).

Más VCL objektumok

A D e l p h i számos olyan objektumtípust deklarál, amelyek n e m vesznek részt az alkalmazás t é n y l e g e s deklarációiban, h a n e m mint osztálymezők, elsősegítik, felépítik az adat- és programstruktúrákat, e s z k ö z ö k k é n t h a s z n á l h a t ó k . Ezek az o b j e k t u m o k csak futás k ö z b e n é r h e t ő k el. Az a l k a l m a z á s b a n explicit m ó d o n kell őket deklarálni, g o n d o s k o d n i a Create k o n s t r u k t o r meghívásáról, és használat után a lefoglalt memóriát a F r e e m e t ó d u s segítségével fel kell szabadítani. Minden ilyen n e m látható o b j e k t u m a T O b j e c t absztrakt őstől származik. Ilyen o b j e k t u m o k a k ö v e t k e z ő k :

A T B i t m a p (Graphics unit) bittérképes grafikát tartalmaz. Hozzá h a s o n l ó k az i k o n o k a t illetve a W i n d o w s metafile-kat tároló T I c o n é s TMetafile

(8)

(Graphics unit) o b j e k t u m o k . Számukra alaposztály a T G r a p h i c s k é p e z . A T B l o b S t r e a m (DBTables unit) o b j e k t u m a Read, Write, S e e k m e t ó d u s a i s e g í t s é g é v e l l e h e t ő v é teszi az adatbázismezők stream-eknél és file-oknál m e g s z o k o t t m ó d o n t ö r t é n ő írását és olvasását. A T B r u s h (Graphics unit) o b j e k t u m o t színezett alakzatok b e f e s t é s e k o r használjuk. A C o l o r és a Style tulajdonság segítségével megadhatjuk a festési színt és a kitöltőmintát. A T C a n v a s (Graphics unit) e g y rajzolási felület. Segítségével rajzolhatunk a formra é s a nyomtatóra, valamint szöveget jelentethetünk m e g a T e x t O u t m e t ó d u s a s e g í t s é g é v e l . A szöveg betűtípusát a TFont (Graphics unit) o b j e k t u m segítségével állíthatjuk b e . A T P e n (Graphics unit) o b j e k t u m o t v o n a l a k rajzolására használjuk. A T P e n , T F o n t és T B r u s h o b j e k t u m o k számára.

a T G r a p h i c s O b j e c t (Graphics unit) képez: alaposztályt.

A TIniFiles (IniFiles unit) e n g e d é l y e z i az alkalmazásnak az .INI á l l o m á n y o k írását é s olvasását. A ReadSection metódus segítségével e g y Ini- s z e k c i ó t , a ReadString-gel pedig e g y sort lehet kiolvasni. A TList (Classes unit) o b j e k t u m o t az o b j e k t u m o k és osztályok listájának k e z e l é s é h e z használjuk. F ő m e t ó d u s a i az Add, D e l e t e , Insert, R e m o v e , Move és az E x c h a n g e . A W i n d o w s Clipboardot vagyis a vágóasztalt is közvetlenül elérhetjük a T C l i p b o a r d (Clipbrd unit) o b j e k t u m segítségével. A unit automatikusan deklarál e g y Clipboard n e v ű változót. A görgetősávok (scroll bar) m e g j e l e n í t é s é r e é s k e z e l é s é r e a TControlScrollBar (Forms unit) objektumot használjuk. A g ö r g e t ő s á v o k l e h e t n e k vízszintesek (HorzScrollBar) és f ü g g ő l e g e s e k (VertScrollBar).

Fizikai a d a t m e z ő k elérésére illetve az adattáblákhoz tartozó i n d e x e k k e z e l é s é r e használjuk a TFieldDef, TFieldDefs (DB unit) és a T I n d e x D e f , T I n d e x D e f s (DBTables unit) objektumokat. Az adatlekérdezések a T P a r a m é s T P a r a m s (DBTables unit) o b j e k t u m o k felhasználásával valósulnak meg.

Sztringek, sztringlisták kezelésére a TStrings é s a TStringList (Classes u n i t ) o b j e k t u m o k a t használják fel az a l k o t ó e l e m e k . A W i n d o w s n y o m t a t ó interface-ét a TPrinter (Printers unit) o b j e k t u m teszi e l é r h e t ő v é .

A VCL eljárásai, függvényei

A D e l p h i rendszer tartalmaz olyan eljárásokat é s függvényeket is, a m e l y e k a VCL szerves részét képezik, d e n e m tartoznak egyetlen o b j e k t u m h o z vagy a l k o t ó e l e m h e z sem. Használatuk szerint e z e k l e h e t n e k az ü z e n e t e k d i a l ó g u s a b l a k o k b a n való m e g j e l e n í t é s é h e z használt eljárások, f ü g g v é n y e k ( I n p u t B o x , InputQuery, MessageDlg, M e s s a g e D l g P o s - Dialogs unit), grafikus e l e m e k , p o n t o k , téglalapok létrehozásához szükséges rutinok ( B o u n d s , Point, Rect - Classes unit), az a l k o t ó e l e m e k , osztályok, o b j e k t u m o k s z ü l ő formjának, osztálytípusáriak a meghatározására szolgáló függvények ( G e t P a r e n t F o r m , ValidParentForm, FindClass, GetClass - Classes unit), és m é g s o k a n m á s o k .

Lássuk most az o l y szerteágazó Delphi Visual C o m p o n e n t Library osztály- hierarchiájának e g y részét:

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Legyen szabad reménylenünk (Waldapfel bizonyára velem tart), hogy ez a felfogás meg fog változni, De nagyon szükségesnek tar- tanám ehhez, hogy az Altalános Utasítások, melyhez

Az akciókutatás korai időszakában megindult társadalmi tanuláshoz képest a szervezeti tanulás lényege, hogy a szervezet tagjainak olyan társas tanulása zajlik, ami nem

Az olyan tartalmak, amelyek ugyan számos vita tárgyát képezik, de a multikulturális pedagógia alapvető alkotóelemei, mint például a kölcsönösség, az interakció, a

Nagy József, Józsa Krisztián, Vidákovich Tibor és Fazekasné Fenyvesi Margit (2004): Az elemi alapkész- ségek fejlődése 4–8 éves életkorban. Mozaik

A „bárhol bármikor” munkavégzésben kulcsfontosságú lehet, hogy a szervezet hogyan kezeli tudását, miként zajlik a kollé- gák közötti tudásmegosztás és a

Az ábrázolt ember tárgyi és személyi környezete vagy annak hiánya utalhat a fogyatékosság társadalmi megíté- lésére, izolált helyzetre, illetve a rajzoló

tanévben az általános iskolai tanulók száma 741,5 ezer fő, az érintett korosztály fogyásából adódóan 3800 fővel kevesebb, mint egy évvel korábban.. Az

* A levél Futakról van keltezve ; valószínűleg azért, mert onnan expecli áltatott. Fontes rerum Austricicainm.. kat gyilkosoknak bélyegezték volna; sőt a királyi iratokból