Mainmenu komponens:
Ha ezt a komponenst letesszük a formra (tehát nyomjuk meg, majd a formon klikkeljünk a bal gombbal), akkor máris szerkeszthetjük első menünket. Ezt úgy tehetjük meg, hogy a formra lehelyezett komponensre kattintsunk kétszer, majd egy szerkesztő ablak jelenik meg.
Itt tudjuk a Caption-ba való beíráskor a menü nevét létrehozni. Használhatjuk a & karaktert a menü nevében. Ez azért lehet érdekes, mert akkor a menü kiválasztásához nem kell egereznünk, hanem az ALT+azzal a gombbal, ahol ezt a jelet látjuk, tudjuk irányítani a menünket. Ez a karakter a menü nevében bárhová írható!
Popupmenu komponens:
Ennek a menünek a szerkesztése megegyezik a mainmenu komponens szerkesztésével. Itt csak működésbeli és megjelenésbeli különbségek vannak. Míg a mainmenu komponens a form felső részében helyezkedik el, s mindig látható (kivéve, ha ezt futásidőben kódból ki nem kapcsoljuk), addig a popup menüket a formon az egér jobb gombjával való kattintással csalhatjuk elő.
Míg ha a mainmenu komponenst leraktuk a formra, akkor annak neve azonnal beleíródik a form menu tulajdonságába, addig a popup menünél ezt kézzel kell beállítanunk az azonos nevű form tulajdonságába.
Label komponens:
Ennek a komponensek a segítségével írhatunk a formra bármilyen szöveget. A szöveget a Caption tulajdonság kitöltésével tudjuk beleírni. Megadható a font tulajdonsága is, azaz betűjének típusa, mérete és színe is. Meg kell említenem a label komponens egyik fontos tulajdonságát,ez pedig a transparent. Érdemes akkor beállítani, ha azt akarjuk, hogy a formra írt szövegünk átvegye a háttér színét.
Edit komponens:
Ezzel a komponenssel tudjuk megvalósítani, hogy az alkalmazásunk felhasználójától adatokat kérjünk be, s azt feldolgozzuk a program kívánt működésének megfelelően. Be tudjuk állítani, hogy a bekért szöveg karakterei milyen típusú, méretű,színű fontok legyenek.
Fontos tulajdonságai: MaxLength (megadható, hogy mennyi legyen a maximálisan beírható karakterek száma), PasswordChar (ha jelszót kérünk be, ebbe a mezőbe *-ot írjunk!), ReadOnly (csak olvasható legyen-e a szöveg), Text (a beírt szöveg ebbe a változóba kerül, illetve adhatunk a mezőnek kezdő értéket is).
Memo komponens:
Erre a komponensre akkor van szükségünk, ha a felhasználótól nagyobb mennyiségű szöveget szeretnénk bekérni, s a beírt szövegnek végig látszódnia kell vagy legalábbis érdemes. Itt is megadhatjuk, hogy a beírt szövegnek milyen típusú fonttal, fontmérettel, és fontszínnel kell rendelkeznie.
Fontos tulajdonságai: Lines (TStrings típusú változó, erről majd később. Ebben a változóban fog megjelenni a beírt szöveg, s itt adhatunk a komponensnek kezdőértéket is), MaxLength (megadható, hogy mennyi legyen a maximálisan beírható karakterek száma).
Button komponens:
Ez a gomb komponens. Használatáról csak annyit írnék, ha ezt megnyomjuk a formunkon, akkor az alkalmazás azt fogja végrehajtani, amit ennek a gombnak az onClick eseményében definiáltunk. A gomb nevét a Caption tulajdonsággal tudjuk megváltoztatni.
Checkbox komponens:
Ezt a komponenst akkor használjuk, ha a felhasználótól nem adatokat akarunk bekérni, hanem csak válassza ki (pipálja be), hogy pl.: melyik állítás igaz.
Fontos tulajdonságai: checked (ha ez true, akkor az adott komponens ki van pipálva), state (alapértelmezetten cbUnchecked van beállítva, de ezzel is a komponens állapotát tudjuk befolyásolni).
Radiobutton komponens:
Ennek a komponensnek a feladata megegyezik a CheckBox komponens feladatával, szerepével azzal a különbséggel, hogy amit egyszer már bejelöltünk, azt nem tudjuk kiszedni. Természetesen tudjuk, csak például le kell raknunk a formra egy gombot, s a gomb onClick eseményébe be kell írnunk a következőt:
RadioButton1.Checked := false;
Fontos tulajdonsága a Checked. Ha true, akkor a radiobutton be van kapcsolva.
ListBox komponens:
Ez a komponens egy nagyobb szöveg visszaadására, illetve adott szöveg kiválasztására hivatott. Itt ha a szöveg magassága nagyobb lesz, mint a komponens maga, akkor egy gördítő sáv fog megjelenni oldalt. Ez a mező nem szerkeszthető mező!
Fontos tulajdonságai: Items (TStrings típusú változó, azaz itt tölthető fel a komponens szöveggel), MultiSelect (ha ennek értéke true, akkor több sort is ki tudunk választani)
Combobox komponens:
Másnéven legördülő menü. Ez a komponens feltölthető adatokkal például adatbázisból, s a kiválasztást hivatott szolgálni. Ez a komponens szerkeszthető is, azaz megcsinálhatjuk azt is, hogy egy új elemet felveszünk, beírjuk az adatbázisba, s az új elemet hozzáfűzzük a legördülő listához. Ezáltal dinamikusan tudjuk kezelni az általa megjelenített és felvett adatokat.
Fontos tulajdonságai: ItemIndex (megadjuk, hogy a listában kiválasztás előtt melyik elem jelenjen meg először. Ha az értéke -1, akkor nem jelenik meg semmi sem), Items (TStrings típusú változó, a lista itt tölthető fel adatokkal, s itt is tudjuk kinyerni az adatokat belőle), MaxLength (megadható, hogy mennyi legyen a maximálisan beírható karakterek száma), Style (2 fontos tulajdonság: csDropDown: írható, kiválasztható; csDropDownList: csak kiválasztható, de nem szerkeszthető), Text (csak akkor, ha a Style ne egyenlő csDropDownList-el).
Scrollbar komponens:
Ennek a komponensnek akkor van szerepe, ha például valamilyen videó lejátszáskor előre- vagy hátrafelé szeretnénk tekerni a lejátszást.
Fontosabb tulajdonságai (maradjunk az előző példánál): Min (ugye ez 0, mivel a film a 0. pozíciónál kezdődik), Max (a film hossza), Position (hol tart a lejátszás).
Ennek be fogom mutatni részletesebben a működését, amikor elérkezünk az új komponens készítése fejezethez. Létre fogok hozni egy olyan komponenst, amiben kiegészítjük a ListBox-ot horizontális mozgatással.
GroupBox komponens:
Ennek akkor van jelentősége, amikor túl sok komponens van már a formon, s vannak közöttük külön-külön egymáshoz tartozóak. A groupbox semmi másra nem szolgál, csak csoportosítjuk segítségével az összetartozó komponenseket, ezáltal nem alakul ki zavar a felhasználó fejében, mikor meglátja a formunkat.
RadioGroup komponens:
Ez a komponens a Radiobutton komponens működését egészíti ki azzal, hogy a csoportban felsorolt lehetőségek közül csak egyet tudunk kiválasztani.
Fontos tulajdonságai: ItemIndex (ha -1, akkor egyik elem sincs kijelölve), Items (itt tudjuk felvenni a kiválasztható elemeket).
Panel komponens:
Ez is vizuális komponens csak, azaz arra szolgál, hogy ráhelyezve különböző komponenseket, kiemelődnek a többi közül. Más szerepe nincs.
ActionList komponens:
Ennek a komponensnek a segítségével nagyon gyorsan megvalósíthatók bizonyos feladatok, mint például copy, cut, paste, s ezek tényleg programozás nélkül!! Erre is fogunk csinálni majd példát, s ebből mindenki meg fogja érteni, hogy mi is itt a lényeg. De mivel ez nem olyan egyszerű - illetve mégis - , ezért ezt nem az első leckében szeretném részletezni.
Még két fontos dologról nem tettem említést. Ez pedig az, hogy minden komponensnek van egy Hint mezeje, ami arra szolgál - mint már tudjuk - , hogyha az egeret a komponens felé visszük, akkor kiírathatunk valami segítségnek való szöveget. Fontos, hogyha a Hint mezőt kitöltöttük, legyen bekapcsolva a ShowHint tulajdonság (legyen true-ra állítva)!
A másik fontos dolog pedig a Tabstop és Taborder tulajdonságok. A Taborder tulajdonság egy szám, ami azt mondja meg, ha a formon leütjük a TAB gombot, melyik lesz az a következő mező, ahová a fókusz kerül (a kurzor fókusza). Fontos, hogy amely komponensen szeretnénk fókuszt kapni, legyen beállítva a Tabstop tulajdonság (legyen true-ra állítva)!
A következő leckében a fent említett Standard komponenscsalád segítségével létre fogunk hozni apróbb Delphi programokat, hogy mindenki láthassa ezek használatát, működését. Ezt az anyagot alapozásnak szántam, mellyel minden Delphi programozónak tisztában kell lennie. A következő anyagban tovább folytatom az alapozást az Additional komponenscsalád bemutatásával, majd ezekre is csinálunk egy-egy példát. Szeretnék végigmenni lényegében az összes komponenscsaládon, s majd ezután megírunk egy teljes adatbázis-kezelő alkalmazást.
További jó tanulást!
Friss hozzászólások
3 nap 19 óra
5 hét 3 nap
11 hét 4 nap
12 hét 3 nap
13 hét 2 nap
13 hét 3 nap
14 hét 3 nap
15 hét 6 nap
16 hét 1 nap
16 hét 3 nap