- 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ó) |
