- Sas Tibor: Delphi abszolút kezdőknek, LSI Oktatóközpont, Budapest, 1998
- Baga Edit: Delphi másképp, ISBN: 963 03 5066 1
A Lazarus egy Delphi alapokon nyugvó FreePascal nyelvre épülő szoftver fejlesztői rendszer, programozó eszköz, melynek segítségével sokféle Windows operációs rendszer alatt futó dolgot tudsz készíteni, pl.:
- szöveges alkalmazásokat,
- szakmádba vágó saját szoftvereket,
- játékokat,
- adatbázist igénylő alkalmazásokat, stb...
FreePascal => programozási nyelv
Nagy előnye, hogy grafikus fejlesztői felülettel (GUI) rendelkezik és objektum orientáltsága révén (Ne ijesszen el a kifejezés!) sok olyan eszközzel (komponenessel) , melyek segítségével rövid idő alatt látványos dolgokra leszel képes!
Egy egyszerű Lazarus alkalmazás elkészítéséhez szükséges lépések
- Az alkalmazás űrlapjainak, menüszerkezetének megtervezése, megírása
- Az űrlapok kivitelezése, megrajzolása
- Az egyes gombok, menüpontok, stb… eseménykezelőinek megírása
- Az alkalmazás tesztelése
A Lazarus fejlesztői felülete
Gyakran használt komponens (összetevő) leírása
Szám | Komponens neve | Leírás |
---|---|---|
1. | TMainMenü | Főmenü-almenü készítéséhez használatos komponens. |
2. | TPopupMenu | Az egér jobb gombjának lenyomásakor felbukkanó menü (gyorsmenü) |
3. | TButton | Gomb. Kattintásra indított tevékenység elvégzése. |
4. | TLabel | Címke. Nem szerkeszthető szövegek megjelenítésére használjuk. |
5. | TEdit | Szerkesztődoboz. Egysoros szöveges információ megjelenítése. |
6. | TCheckBox | Jelölőnégyzet. Általában kétállapotú érték jelzésére használjuk: Igen/Nem |
7. | TRadioButton | Radio gomb. Választási lehetőség kialakítására használjuk. |
8. | TListBox | Megjelenít egy listát, amelyből egyet vagy többet választhatunk |
9. | TComboBox | Szöveges adat bevitelére szolgál, olyasn adétréa, melyet vagy közvetlenül beírunk, vagy egy lebomló listából választunk ki. Állandó jelleggel csak a szerkesztődoboz része látszik. |
10. | TScrollBar | Görgetősáv. |
11. | TGroupBox | Ennek az összetevőnek a segítségével logikai csoportokba sorolhatunk más összetevőket. |
12. | TRadioGroup | Választógomb-csoport. Egymást kölcsönösen kizáró opciók számára használatos |
A teljesség igénye nélkül néhány gyakran használt tulajdonság és esemény leírása (Objektum felügyelő)
Tulajdonság | Leírás | Tulajdonság | Leírás |
---|---|---|---|
Align | Igazítás az űrlapon. Segítségével el tudjuk érni, például azt, hogy az | OnChange | bekövetkezik, valahányszor megváltozik a szöveg |
Alignment | A szerkesztődobozban lévő szöveg igazítási módja. (balra-, jobbra-, sorkizárt, stb…) | OnClick, OnDblClick | az egér egyszeri, ill. kétszeri kattintására hívódnak meg. |
Caption | maga a szöveg. Nyomógomb esetén a gomb felirata. | OnKeyUp, OnKeyDown,OnKeyPress | a billentyűk lenyomásakor, ill. felengedésekor bekövetkező események. |
Cancel | gomb esetében, ha Igazra álltjuk, akkor a gombra épített tevékenység az Esc gomb megnyomására is meghívódik | OnMouseDown, OnMouseUp, OnMouseMove | az egérgomb lenyomása, felengedése, illetve az egér mozgatásakor bekövetkező események |
Checked | a rádiógomb, vagy jelölőnégyzet állapotát tudjuk ezzel lekérdezni. Az értéke Igaz vagy Hamis, attól függően, ki van-e pipálva, be van-e jelölve | OnEnter, OnExit | az adott vezérlőelembe történő belépéskor/elhagyáskor következnek be |
Color | a vezérlőelem színe | PopupMenu | az egér jobb gombjának lenyomására, helyben megjelenő függőleges menü (gyorsmenü) |
DragCursor | az egérkurzor vonszolás közbeni formája. | SelText, SelectAll | kijelölt szöveg, ill. a teljes szöveget kijelöli |
Enabled | fogadja-e az üzeneteket? | Transparent | ha Igazra(True) állítjuk, akkor a címke háttere átlátszóvá válik. Ez akkor hasznos, ha egy képet feliratozunk vele. |
Font | karakterek jellemzői. Az adott vezérlőelem feliratának betűformáját tartalmazza. | Text | a szerkesztődoboz szövege |
Items | listadoboznál alkalmazva a lista elemei (pld.: Items[0] = ‘Arial’, Items[1]=’Times New Roman’…stb) | Top, Left, Width, Height: | pozíció állítása (a szülőablak bal felső sarkától mért értékek pixelben megadva) |
Visible | láthatóság állítása (True-> látható) |