Lazarus Tutorial/sk

From Lazarus wiki
Revision as of 11:14, 16 April 2005 by Slavko (talk | contribs)
Jump to navigationJump to search

Úvod

Lazarus je free a open source vývojový nástroj pre prekladač FreePascal (Object Pascal), ktorý je tiež free a open source. IDE Lazarus je stabilné a vzhľadovo bohaté programovacie prostredie pre vytváranie samostatne bežiacich (.exe) grafických a konzolových aplikácií. Aktuálne beží na Linux, FreeBSD a Win32 a poskytuje prispôsobiteľný editor zdrojového kódu a vizálnu tvorbu formulárov s manažérom balíčkov, debuggerom a úplou integráciou prekladača FreePascal do GUI.

Začnite - Váš prvý program Lazarus!

(Vďaka User:Kirkpatc)

Získajte, nainštalujte a spusťte Lazarus, ktorý vám sprístupní aj prekladač FreePascal. Na pracovnej ploche sa objavia viaceré okná: hore základné menu, vľavo Object Inspector, Lazarus Source Editor zaberajúci najväčšiu časť plochy, pripravené okno formulára Form1, prekrývajúce Source Editor a vpravo Code Explorer.

Na vrchu základného okna Lazarus, pod riadkom základného menu, je riadok záložiek, tzv. Paleta komponentov. Ak nie je vybratá záložka 'Standard', vyberte ju kliknutím myšou. Potom nájdite ikonu Button (obdĺžnik s nápisom 'OK') a kliknite na ňu myšou. Potom kliknite na okno Form1, niekde vľavo od stredu. Objaví sa tieňovaný obdĺžnik s návestím 'Button1'. Znova kliknite na ikonu Button na záložke Standard a kliknite na Form1 niekde pravo od stredu: objaví sa obdĺžnik s návestím 'Button2'.

Teraz kliknite na Button1, čím ho vyberiete. Object Inspector bude zonrazovať vlastnosti objektu Button1. Niekde hore je vlastnosť nazvaná 'Caption', ktorá zobrazuje hodnotu 'Button1'. Kliknite do políčka a zmeňte 'Button1' na 'Press'. Ak stlačíte ENTER alebo kliknete myšou na iné políčko uvidíte, že sa prvé tlačítko na Form1 zmení na 'Press'. Teraz kliknite na záložku Events v Object Inspectore, čím uvidíte rôzne udalosti, ktoré môžu byť spojené s tlačítkom. Tieto zahŕňajú OnClick, OnEnter, OnExit atď. Vyberte políčko vpravo od OnClick: objaví sa malé tlačítko s tromi bodkami (značka ...). Keď kliknete na neho, automaticky budete prepnutí do Source Editor a kurzor bude umiestnený v časti začiatku kódu, kde dopíšte:

 procedure TForm1.Button1Click(Sender: TObject);
 begin
   {now type:}    Button1.caption := 'Press again';
   {the editor has already completed the procedure with}
 end;

Stlačte F12, čím sa prepnete z okna Editora zdrojového kódu do okna Form1. Teraz upravte vlastnosti Button2: kliknite na Button2, aby ste zobrazili jeho vlastnosti v Object Inspectore. Zmeňte jeho vlastnosť Caption na 'Exit' namiesto 'Button2'. Teraz vyberte záložku Events a kliknite na políčko pre OnClick. Kliknite na značku ... a budete prepnutý do Editroa zdrojového kódu, uprostred inej procedúry, kde dopíšte:

 procedure TForm1.Button2Click(Sender: TObject);
 begin
 {now type:}   Close;
 {the editor has already completed the procedure with} 
 end;

Opäť stlačte F12, aby ste znova videli okno Form1. Teraz ste pripravený vyskúšať preklad. Najjednoduchšia cesta ako to urobiť, je vybrať zo základného menu 'Run' a potom voľbu 'Run' v podmenu. Alebo môžete jednoducho stlačiť F9. Týmto najprv preložíte a potom (ak je všetko v poriadku) spojíte a spustíte svoj program.

Objavia sa nejaké textové okná a budú vypísané všetky typy správ prekladača, ale nakoniec sa možno (ak preklad prebehne správne) znova objaví vaše okno Form1, ale bez mriežky z bodiek; to je skutočné základné okno vašej aplikácie a čaká na stlačenie tlačítka alebo na inú akcius ním.

Skúste stlačiť tlačítko s návestím 'Press'. Všimnite si, že jeho návestie sa zmení na 'Press again'. Ak ho stlačíte znova, stále bude hovoriť 'Press again'!!

Teraz kliknite na tlačítko označené 'Exit'. Okno bude zatvorené a program skončí. Znova sa objaví pôvodné okno Form1 s mriežkou bodiek, pripravené na ďalšiu editáciu.

Svoju prácu môžete teraz uložiť (a často!!) zvolením Project > Save As > vyše_zvolené_meno_súboru.pas.

Druhá časť

Znova otvorte uložený Projekt. V okne Form1 kliknite na tlačítko 'Press' (Button1) aby steho vybrali. V object Inspectore vyberte záložku 'Events', kliknite do políčka vpravo od OnClick, kliknite na značku ..., aby ste sa dostali na príslušné miesto kódu v Editore zdrojového kódu.

Upravte svoj kód, aby vyzeral takto:

 procedure TForm1.Button1Click(Sender: TObject);
{Makes use of the Tag property, setting it to either 0 or 1}
 begin
   if Button1.tag =0 then
   begin
     Button1.caption := 'Press again';
     Button1.tag := 1
   end else
   begin
     Button1.caption := 'Press';
     Button1.tag := 0
   end
 end;

Uložte svoju prácu, preložte a spusťte. Ľavé tlačítko bude teraz prepínať medzi dvoma alternatívnymi návestiami.

Zvyšok je na vás!

Ak dávate prednosť písaniu konzolových alebo textových programov v Pascale (napríklad ak skúšate nasledujúci základný kurz Programovania v Pascale alebo potrebujete napísať program pre použitie v dávkovom móde alebo pre systémové programovanie), tiež môžete použiť Lazarus na jeho úpravy, preloženie a spustenie. Tým sa lazarus stáva ideálnym prostredím pre vývoj v Pascale. Viz Console Mode Pascal.

Editor

Pri prvom spustení IDE Lazarus sa na vašej pracovnej ploche objaví niekoľko samostatných, nespojených alebo plávajúcich okien.

Prvé z nich, zobrazené pri hornom okraji pracovnej plochy má titulok Lazarus Editor vXXXXXX - project1. Toto je základné ovládacie okno vášho projektu a obsahuje Základné menu, paletu komponentov a panel nástrojov.

http://lazarus-ccr.sourceforge.net/kbdata/lazmain.jpg

V riadku pod titulkom je Základné menu (Main Menu) so zvyčajnými položkami pre funkcie File, Edit, Search, View atď, spolu s niektorými možnosťami, ktoré sú špecifické pre Lazarus. Nižšie je umiestnený Panel nástrojov s množinou BitButtonov, ktoré sprístupňujú niektoré voľby základného menu a vpravo od neho je Paleta komponentov (Component Palette).

Pod základným oknom IDE Lazarus sa ešte vľavo obajví okno Object Inspector a vedľa neho okno Editora zdrojového kódu (Lazarus Source Editor). Môže sa objaviť ešte jedno menšie okno, nazvané Form1, prekrývajúce Editor zdrojového kódu. Ak nie hneď viditeľné, môžete ho zbraziť stlačením klávesy F12, ktorá prepína medzi zobrazením Editora zdrojového kódu a zobrazením formulára. Okno formulára, je tým, na ktorom budete budovať grafické rozhranie svojej aplikácie, kým okno Editora kódu zobrazuje zdrojový kód Pascalu patriaci aplikácii, ktorú navrhujete. Práca s Object Inspectorom je detailnejšie rozobratá ďalej, pri popise Palety komponentov.

Keď začnete nový projekt (alebo ak prvý krát spustíte Lazarus) je vytvorený štandartný formulár, ktorý obsahuje bodkovanú mriežku, pomáhajúcu umiestniť rôzne komponenty formulára a titulkový pruh, ktorý obsahuje zvyčajné tlačítka pre minimalizovanie, maximalizovanie a zatvorenie okna. Ak kliknete myšou kdekoľvek do formulára, v Object Inspector, na ľavej strane pracovnej plochy, uvidíte vlastnosti formulára.

Počas práce môžu byť zobrazené i ďalšie okná, ako: the Project Inspector, ktorý obsahuje detaily o súboroch, ktoré sú súčasťou projektu a umožňuje prodať alebo odstrániť tieto súbory z/do projektu; alebo okno Messages, ktoré zobrazuje správy prekladača, chyby alebo hlásenia postupu vášho projektu; ak je Lazarus spustený z okna terminálu, pôvodný terminál necháva viditeľné a detailné správy prekladača sú zobrazované i tam.

Základné menu

(Main Menu)

Riadok základného menu obsahuje nasledujúce položky:

File Edit Search View Project Run Components Tools Environment Windows Help

Ako je zvykom, položky môžu bať vybraté umiestnením myši nad položku menu a kliknutím ľavým tlačítkom myši alebo stlačením Alt-F na klávesnici (základné okno musí mať fokus, ak ho nemá stláčajte opakovane TAB na prepínanie fokusu medzi oknami, kým nie je titulkový pruh uíkladného okna zvýraznený farbou).

Menu File

  • New Unit: Vytvorí nový súbor jednotky (zdrojový kód Pascal).
  • New Form: Vytvorí nový formulár: vrátane pripojeného zdrojového súboru Pascal.
  • New ...: Poskytuje (pop-up menu box) s rôznymi typmi nových dokumentov.
  • Open: Otvorí dialóg pre otvorenie existujúceho súboru.
  • Revert: Ruší vykonané editácie a obnovuje súbor do pôvodného stavu.
  • Open Recent: Zoznam naposledy otvorených súborov.
  • Save: Uloží aktuálny súbor. Ak súbor ešte nemá meno, správa sa ako Save As.
  • Save As: Umožňuje vybrať adresár a meno pre uloženie aktuálneho súboru.
  • Save ALL:
  • Close: Zatvorí aktuálny súbor, spýtajúc sa na uloženie vykonaných úprav.
  • Close all editor files: Zatvorí všetky aktuálne otvorené súbory, spýtajúc sa na uloženie úprav.
  • Clean directory: Otvorí dialóg s nastaviteľnými filtrami, pre odstránenie súborov z aktuálneho adresára. Užitočné pre odstránenie súborov .bak a zvyškov projektov Delphi.
  • Restart:
  • Quit: Zatvorí Lazarus, spýtajúc sa na uloženie vykonaných úprav.

Menu Edit

  • Undo: Vrátenie poslednej editovanej akcie, ponechajúc Editor v stave tesne pred ňou.
  • Redo: Opakovanie poslednej akcie, ktorá bola vrátená pomocou Undo.
  • Cut: Vystrihne vybraný text a uiestni ho do schránky.
  • Copy: Prekopíruje vybratý text do schránky.
  • Paste: Vloží obsah schránky na pozíciu kurzora. Ak bol vybratý text, prepíše ho.
  • Indent selection: Posúva odsadenie vybratého textu doprava o rozsah zadaný v nastavení Environment -> Editor options -> General -> Block indent. Funkciaje užitočná pre formátovanie zdrojovéhokódu a vyvorenie blokovej štruktúry.
  • Unindent selection: Odstraňuje jednu úroveň odsadenia, posunúc text doľava o rozsah zadaný v nastavení Editora Block indent.
  • Enclose selection: Otvára pop-up menu s voľbami pre logické zakončenie vybratého textu (begin ... end; try ... except; try ... finally; repeat ... until; { ... } atď).
  • Uppercase selection: Konvertuje vybratý text na veľké písmená.
  • Lowercase selection: Konvertuje vybratý text na malé písmená.
  • Tabs to spaces in selection: Konveruje všetky tabulátory vybratého textu na medzery, podľa nastavenia Environment -> Editor options -> General -> Tab widths. Počet medzier nemá fixnú veľkosť, ale je to potrebný počet medzier na zaplnenie potrebnej šírky tabelátora medzerami.
  • Break lines in selection: Zalomí riadok vybratého textu, ktorý presahuje 80 znakov alebo počet zadaný v nastavení Environment -> Editor options -> Display -> Right Margin, riadok je zalomený na hranici slova a pokračuje na nasledujúcom riadku.
  • Comment selection: Vloží značky komentára // na každý riadok vybratého textu.
  • Uncomment selection: Odstráni značky komentára.
  • Insert $IfDef:
  • Sort selection: Zoradí riadky (alebo slová v odstavci) podľa abecedy; voľby pre smer radenia, citlivosť na veľkosť písmen. Uprostred zrojového kódu, samozrejme, to neprichádza do úvahy, ale ak máte zoznam, ktorý treba zoradiť, oceníte tento trik.
  • Select: Umožní výber blokov textu. Voľby zahŕňajú Vybrať všetko, vybrať po brace, vybrať odstavec alebo riadok, atď.
  • Insert from character map: Umožní vloženie symbolu, ktorý nie je na klávesnici, vybratý z pop-up mapy znakov.
  • Insert text: Zobrazí pop-up menu pre vloženie štandartných textov, ako kľúčové slová CVS (Author, Date, Header atď), či poznámku GPL, meno užívateľa, dátum a čas.
  • Complete code: Dokončí kód pod kurzorom. Závisí od kontextu a šetrí mnoho času. Napríklad dokončuje triedy, pridaním súkromných premenných, prístupové metódy Get a Set vlastností a pridaním tela metód. Na priradeniach premenných (tj. i:=3;) pridáva deklaráciu premennej. Pri forward deklarovaných procedúrach pridáva telá procedúr. Pri priradení udalostí (OnClick:=) pridáva definíciu a telo metódy. Viď Nástroje IDE Lazarus.
  • Extract procedure: Použije vybratý text (príkaz alebo sériu príkazov) na vytvorenie novej procedúry.

Menu Search

  • Find: Obdoba vlastnosti skoro všetkých grafických editorov: pop-up dialógový box pre zadanie hľadaného textu a volieb hľadania, ako citlivosť na veľkosť písmen, celé slová, začiatok, oblasť a smer hľadania.
  • Find Next, Find previous: Pokračuje v hľadaní predtým zvoleného textu, zadaným smerom.
  • Find in files: Hľadá textový reťazec v súboroch: pop-up dialód s voľbami všetky otvorené súbory, všetky súbory v projekte alebo všetky adresáre; umžňuje i zadanie masky pr výber typu súboru.
  • Replace: Podobné ako Find; zobrazí pop-up dialóg s miestom pre zadanie hľadaného reťazca a nahradzujúceho textu a volieb pre citlivosť na veľkosť písmen, smer atď.
  • Incremental find: Hľadanie reťazca kým zadávate hľadaný reťazec. Príklad: stlačíte "l" a je zvýraznené prvé "l", ak potom stlačíte "a", editor nájde nasledujúce "la" atď.
  • Goto line: Presunie kurzor na zadaný riadok súboru.
  • Jump back: Presunie kurzor späť k nasledujúcej záložke (musíte použiť Add jump point to history). Presúva i na záložky iných súborov otvorených v Editore.
  • Jump forward: Presunie kurzor vpred na nasledujúcu záložku.
  • Add jump point to history: Pridá do súboru záložky alebo skokové body.
  • View Jump-History: Ukáže zoznam záložiek v súbore: Zatiaľ neimplementované???.
  • Jump to next error:
  • Jump to previous error:
  • Find other end of code block: Ak je kurzor umiestnený na begin, presunie kurzor na príslušný end a naopak.
  • Find code block start: Presunie kurzor na begin procedúry alebo funkcie, v tele ktorej je umiestnený.
  • Find Declaration at cursor: Presunie kurzor na miesto deklarácie zvoleného identifikátora. Môže to byť v rovnakom súbore alebo v inom. Ak nie je otvorený, otvorí ho v Editore (tak ak je procedúra alebo funkcia deklarovaná napr. v classesh.inc , tento bude otvorený v Editore).
  • Open filename at cursor: Otovorí súbor, ktorého meno je vybraté kurzorom. Užitočné na zobrazenie Include súborov alebo súborov obsahujúcich iné Jednotky použité v projekte.
  • Goto include directive: Ak je kurzor umiestnený v súbore, ktorý je Included v inom súbore, presunie kurzor na miesto v súbore, odkiaľ bol volaný súbor Include.

Menu View

Ovládanie zobrazenie rôznych okien a panelov na obrazovke.

  • Object Inspector: TOkno, zvyčajne umiestnené na ľavej strane obrazovky, ktoré zobrazuje funkcie formulára, ktorý je na obrazovke. Kliknutím mišou na ktorýkoľvek komponent formulára, spôsobí, že detaily komponentu budú zobrazené v Object Inspector. Na jeho vrchu je panel, ktorý zobrazuje stromovú štruktúru aktuálneho projektu a komponenty formulára môžu byť vybraté aj z tohoto panela. Základný panel má dve záložky, ktoré umožňujú zobraziť Properties alebo Events. Výber Properties zobrazí vlastnosti zvoleného komponentu v dvoch stĺpcoch, ľavý zobrazuje meno vlastnosti a pravý jej hodnotu. Výber Events zobrazí tiež dva stĺpce, ľavý s menom udalostí priradených ku komponentu a pravý ukazuje akciu, ktorá je výsledkom udalosti (procedúru udalosti). Ak nie je definovaná akcia, kliknutie na tlačítko
    ...
    spôsobí zobrazenie Editora zdrojového kódu s kurzorom umiestneným na prázdenj deklarácii procedúry, do ktorej môžete zadať svoj kód udalosti.
  • Source Editor: Základné okno pre editovanie zdrojového kódu. Jeho správanie je veľmi podobné iným grafickým editorom textu, takže môžete myšou presúvať kurzor nad zobrazeným textom a stlačenie ľavého tlačítka myši počas posúvania vyberie a označí text. Pravým kliknutím zobrazíte kontextové menu, ale ak ste zvyknutý na editory Windows, Gnome alebo KDE, budete márne hľadať zvyčajné funkcie, ako Vystrihnúť, Kopírovať a Vložiť, ale zahŕňa voľby ako Find Declaration alebo Open File at Cursor. Na vrchu okna Editora zdrojového kódu je niekoľko záložiek, reprezentujúcich otvorené súbory; kliknutie na jednu z nich vyvolá daný súbor do popredia, takto môžete jednoducho kopírovať zo súboru do súboru a vykonávať bežné editovacie funkcie. Editor zdrojového kódu poskytuje farebné zvýraznenie syntaxe kódu, s rôznymi farbami pre interpunkciu, komentáre, reťazcové konštanty atď. Rovnako zabezpečuje automatické odsadenie riadkov kódu. Funkcie a zhľad Editora zdrojového kódu sú nastaviteľné cez menu Environment -> Editor options a zvolením jednej z viacerých záložiek.
  • Code Explorer: Okno, zvyčajne umiestnené na pravej strane pracovnej plochy, ktoré v stromovej forme zobrazuje štruktúru kódu aktuálnej jednotky alebo programu. Ak zmeníte súbor zobrazený v okne Editora zdrojového kódu, musíte zvoliť tlačítko Refresh na zobrazenie novej štruktúry súboru. Okno po otvorení zvyčajne zobrazuje meno jednotky a vetvy pre časti Interface a Implementation, ale kliknutím na
    +
    vľavo od vetvy otvoríte podvetvy a vetvičky :-), do úplných detailov samotných konštánt, typov apremenných, ako ja deklarácií procedúr a funkcií.
  • Units...: pop-up dialóg so zoznamom súborov jednotiek aktuálneho projektu, ktorý umožní vybrať súbor Zobrazený v Editore zdrojového kódu. Zaškrtnutím voľby Multi select môžete vybrať a otvoriť viac jednotiek naraz, ale len jedna bude zobrazená. Táto položka menu je lepšia ako položka Project -> Project Inspector, ale zobrazuje len zoznam jednotiek a dovoľuje ich otvoriť.
  • Forms...: pop-up dialóg so zoznamom formulárov aktuálneho projektu a umožní vybrať jeden alebo viac z nich pre zobrazenie.
  • View Unit Dependencies: pop-up dialóg, ktorý zobrazí stromovú štruktúru závislostí aktuálne otvorenej jednotky. Mnoho súborov zobrazených v tomto okne má svoje svoje vlastné
    +
    , ktoré umožňujú preskúmať ich vlastné závislosti, často rekurzívnym spôsobom.
  • View Unit Information:
  • Toggle form / unit view F12: Prepína zobrazenie Formulár/Zdrojový kód formulára. Jednoduchším spôsobom je stlačenie F12 na klávesnici, ale táto položka menu má rovnaký význma.
  • Messages: Okno so správami prekladača, zobrazuje postup úspešného prekladu alebo vypisuje nájdené chyby.
  • Search Results: Okno s výsledkom hľadania textu v súboroch.
  • View Anchor editors:
  • Debug windows: pop-up menu s niekoľkými voľbami pre činnosť a konfiguráciu Debuggera. debugger je popísaný ďalej.

Menu Project

  • New Project: Vytvorí nový projekt a poskytuje možnosť zvoliť typ projektu.
  • New Project from file: Umožní vytvoriť nový projekt z existujúceho súboru.
  • Open Project: Otvorí projekt, ktorý už bol vytvorený a uložený. Dialóg ponúkne zoznam súborov Lazarus Project Information (.lpi), z ktorých si môžete vybrať.
  • Open Recent Project: Otvorí projekt zo zoznamu naposledy spracovávaných projektov.
  • Save Project: Obdoba File -> Save: uloží všetky súbory aktuálneho projektu; ak ešte neboli uložené, ponúkne dialóg na zadanie mena (ako Save Project As...).
  • Save Project As...: Požiada meno súboru pre uloženie projektu. Ponúkne prednastavené meno súboru Project1.lpi, ale môžete si zvoliť vlastné. Lazarus nedovoľuje použiť rovnaké meno súboru pre súbor projektu a súbor jednotky. Viz nižšie).
  • Publish Project: Vytvorí kópiu celého projektu. Bežný adresár projektu obsahuje veľa informácií, ktoré nie je potrebné publikovať (informácie o session, súbory .ppu, .o, .exe. Publish Project vytvorí súbor .lpi obsahujúci len základné informácie a do kópie presunie len zdrojové kódy, zo všetkych podadresárov. V dialógu môžete nastaviť filter exclude/include a spôsob kompresie výstupného archívu. Viz Lazarus IDE Tools/sk
  • Project Inspector: pop-up dialóg so stromovou štruktúrou súborov aktuálneho projektu. Dovoľuje pridať, odstrániť alebo otvoriť zvolené súbory alebo zmeniť vlastnosti projektu.
  • Project Options...: pop-up dialóg s voľbami nastavenia projektu (titulok, meno cieľového súboru), Forms (dovoľuje výber z dostupných formulárov, a ich nastavenie Auto-create) a Info (určuje, či editačné informácie majú byť uložené pre zatvárané súbory alebo len pre súbory projektu).
  • Compiler options ...: Konfigurácia prekladača, zahŕňa záložky: Paths definícia ciest hľadania jednotiek, include súborov, knižníc... ako aj voľbu pomocného typu formulára (gtk, gnome, win32); Parsing voľba pravidiel pre syntaktickú analýzu programov, Code voľby optimalizácie pre rýchlejšie alebo pomalšieprogramy, výber cieľového procesora, veľkosti halsy atď; Linking voľby použitia ladenia, statických alebo dynamických knižníc atď; Messages typy správ, generované pri výskyte chyby; Other určenie predvoleného konfiguračného súboru (fpc.cfg) alebo iného súboru; Inherited stromový diagram ukazujúci voľby zdedené z už zahrnutých jednotiek; Compilation dovoľuje zadať príkazy vykonávané pred/po spustení prekladača a použitie súborov Make.
  • Add editor file to Project: Do projektu pridá súbor, ktorý je práve upravovaný.
  • Remove from Project: pop-up menu na odstránenie súboru z projektu.
  • View Source: Bez ohľadu na to, ktorý súbor je práve upravovaný, zobrazí základný programový súbor (.dpr) alebo základný súbor .pas, ak .dpr neexistuje.
  • View ToDo List: Otvorí dialóg so zoznamom položiek ToDo patriacich k projektu. Zobrazí zoznam všetkých komentárov ToDo vo vašom projekte (riadky začínajúce //TODO) a tiež všetky ostatné v jednotkách Lazarus, ktoré práve používate. Na to, aby sa objavili nové položky ToDo musíte použiť Refresh (pomocou tlačítka panela nástrojov). Prvý stĺpec zoznamu ToDo obsahuje číslo umiestnené vo vašom komentári ToDo; teda //TODO sa objaví ako 0, ale //TODO999 (napríklad) bude mať v prvom stĺpci číslo 999.

Menu Run

  • Build: Preloží všetky súbory projektu, ktoré boli zmenené od posledného prekladu.
  • Build all: Prekladá všetky súbory projektu, bez ohľadu na to, či boli alebo neboli zmenené.
  • Abort build: Zastaví proces prekladu, ktorý je spustený - či už sa spamätáte, že máte niečo zle a chcete zastaviť preklad, alebo systém pracuje veľmi dlho a niečo je obvykle zle.
  • Run: Obvyklý spôsob spustenia prekladača a, ak je preklad úspešný, spustenia aplikácia. Lazarus uloží kópie súborov, potom spustí prekladač a linker, potom začne vykonávať finálny programový súbor (.exe).
  • Pause: Preruší vykonávanie aktuálne bežiaceho programu. Tým vám umožní skontrolovať akýkoľvek výstup, ktorý bol generovaný; vykonávanie môže pokračovať opätovným vybratím Run.
  • Step into: Used in conjunction with the debugger, causes execution of the program one step at a time up to a bookmarked point in the source.
  • Step over: Causes stepwise execution up to the statement marked, then skips the marked statement, and continues execution at normal speed. Useful in trying to isolate a statement that introduces a logical error.
  • Run to cursor: Spôsobí vykonávanie programu normálnou rýchlosťou (tj. nie jeden príkaz naraz) pokiaľ nedôjde po príkaz, na ktorom je umiestnený kurzor; potom zastaví. Pokračovanie vykonávania normálnou rýchlosťou dosiahnete zvolením Run.
  • Stop: Spôsobí zastavenie vykonávania bežiaceho programu. Nasledujúce zvolenie Run nepokračuje vo vykonávaní, ale spustí program od začiatku (ak treba i s prekladom).
  • Run Parameters: Otvorí viacstránkové pop-up okno, v ktorom môžete tadať voľby a parametre príkazového riadku pre spustenie programu; výber zobrazenia spusteného programu (tj. môžete použiť vzdialený X terminál terminal v Linuxe); môžete prepísať niektoré systémové premenné.
Veľmi zaujímavou možnosťou tohoto sub-menu je aktivácia okna terminálu pre zobrazenie vstupu/výstupu konvenčnej konzoly Pascalu. Ak pracujete na konzolovom programe Pascalu, (tj. nepoužijete pre program GUI s formulármi, tlačítkami...), potom môžete zaškrtnúť políčko "Use launching application". Keď to nastavíte prvý krát a skúsite sekvenciu Compile/Run, asi dostanete divoké hlásenie hovoriace "xterm: Can't execvp /usr/share/lazarus//tools/runwait.sh: Permission denied".
Ak toto nastane, potrebujete zmeniť povolenia príslušného súboru; možno to budete musieť urobiť ako root (administartor). Potomto, sa pri každom spustení programu objaví konzolové okno a všetky vaše textové vstupy/výstupy budú pracovať v ňom (readln, writeln ...).
Po skončení práce vášho programu sa objaví na obrazovke správa "Press enter". Takto celý výstup generovaný vašim programom ostane na obrazovke, aby ste mali šancu prečítať si ho a okno bude zatvorené až po stlačení 'enter'.
  • Reset debugger: Obnovuje debugger do jeho pôvodného stavu, všetky ladiace body a hodnoty premenných... sú zabudnuté.
  • Build file: Preloží súbor, ktorý je aktuálne otvorený v Editre zdrojového kódu.
  • Run file: Preloží, spojí a spustí aktuálne otvorený súbor.
  • Configure Build + Run File: Otvorí viacstránkové okno s voľbami, ktoré nastavia preklad práve tohoto súboru pri výbere Build Project, dovolia výber pracovného adresára, použitie rôznych makier... Potom preloží a spustí súbor.
  • Inspect :
  • Evaluate/Modify:
  • Add watch:
  • Add brak point:

Menu Components

  • Open Package: Zobrazí zoznam nainštalovaných balíčkov, s možnosťou otvoriť jeden alebo viac z nich, alebo výber rôznych všeobecných volieb alebo volieb prekladača.
  • Open Package File: Otvorí jeden zo súborov vo zvolenom balíčku.
  • Open package of current unit:
  • Open Recent Package: Ponúkne zoznam naposledy otvorených balíčkov.
  • Add Active Unit to Package: Pridá aktuálny súbor (otvorený v editore) do balíčka.
  • Package Graph: Zobrazí graf vzťahov jednotlivých balíčkov, ktoré sú používané (ak nepoužívate žiadny iný balíček, budú zobrazené balíčeky Lazarus, FCL a LCL).
  • Configure custom components: táto položka už nie je...

Menu Tools

  • Configure custom tools: Umožňuje užívateľovi pridať do nástrojov rôzne externé nástroje (zvyčajne makrá).
  • Quick syntax check: Vykoná rýchlu kontrolu syntaxe vášho zdrojového kódu bez skutočného prekladu. Základný krok pri vývoji veľkých alebo komplikovaných programov, ak nechcete mrhať čas prekladom chybného kódu.
  • Guess unclosed block: Užitočný nástroj, ak máte zložitú alebo vnorenú blokovú štruktúru a chcete niekde nájsť end.
  • guess misplaced IFDEF/ENDIF: Užitočné, ak ak máte zložitú alebo vnorenú štruktúru makra a potebujete níjsť direktívu ENDIF.
  • Make resource string:
  • Diff: Umožňuje porovnanie dvoch súborov (alebo dvoch verzií rovnakého súboru) a nájdenie rozdielov. Poskytuje voľby na ignorovanie prázdneho miesta na začiatku alebo konci riadkov alebo rôznych zakončení riadkov (CR+LF a LF). Užitočné na kontrolu, či boli urobené zmeny od poslednej aktualizácie CVS atd.
  • Check LFM file in editor: Umožňuje kontrolu súboru LFM, ktorý obsahuje nastavenia aktuálneho formulára.
  • Convert Delphi unit to Lazarus unit: Pomáha pri prenose aplikácií Delphi do Lazarus; robí potrebné zmeny v zdrojovom súbore. Viz Prechod z Delphi na Lazarus a Code Conversion Guide.
  • Convert DFM file to LFM: Pre prenos z Delphi do Lazarus. Viz Prechod z Delphi na Lazarus and Code Conversion Guide.
  • Build Lazarus: LaunSpúšťa znovuzostavenie Lazarus z naposledy stiahnutých alebo aktualizovaných súborov CVS (proces môžete sledovať v okne Messages).
  • Configure "Build Lazarus": Umožňuje určiť, ktoré časti Lazarus budú znova zostavené a ako. Napríklad, môžete nastaviť, že bude preložená len LCL alebo všetko okrem príkladov. Môžete nastaviť ktoré rozhranie LCL použiť a môžete nastaviť cieľový operačný systém, či nastaviť iný cieľový adresár.

Menu Environment

  • Environment options: viacstránkové okno so záložkami pre
    • Files - cesty k predvolenému adresáru, prekladaču, zdrojovému adresáru a dočasnému adresáru pre prekladanie;
    • Desktop - voľby pre jazyk, správanie automatického ukladania, ukladanie vlastností pracovnej plochy, hinty pre paletu komponentov a speed tlačítka;
    • Windows - zadanie veľkosti a správania rôznych okien;
    • Form Editor - výber farieb pre editovanie formulárov;
    • Object Inspector - výber farieb a veľkosti položiek;
    • Backup - udáva ako zálohovať súbory pri úpravách;
    • Naming - udáva príponu názvos súborov Pascalu ('.pp' alebo '.pas'), či sa majú ukladať malými písmenami, či vykonávať automatické mazanie alebo premenovanie.
  • Editor options: viacstránkové okno so záložkami pre
    • General - určuje správanie ako automatické odsadenie, zvýrazňovanie zátvor