Lazarus Tutorial/sk

From Lazarus wiki
Revision as of 13:35, 8 December 2021 by Kupferstecher (talk | contribs) (Moved main menu section to page Main menu/sk and inserted link)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) italiano (it) 日本語 (ja) македонски (mk) Nederlands (nl) português (pt) русский (ru) slovenčina (sk) shqip (sq) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

Ú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 systémoch Linux, FreeBSD a Win32 a poskytuje prispôsobiteľný editor zdrojového kódu a vizuálnu tvorbu formulárov s manažérom balíčkov, debuggerom a úplnou 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 zobrazovať 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 Editora 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ú akciu s 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. Viď Programovanie v Pascale pre konzolu.

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.

LazMain GTK2.png

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 pridať 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

For a detailed description of every menu item which is accessible from the Lazarus IDE Main Menu, please refer to the Main menu/sk page.

Paleta komponentov

Panel nástrojov so záložkami, ktorý zobrazuje veľa ikôn, reprezentujúcich bežne používané komponenty pre budovanie formulárov. Na každej záložke je zobrazená iná množina ikôn, reprezentujúca funkčnú skupinu komponentov. Ikona celkom vľavo, na každej záložke, je obligátna šikmá šípka vľavo, slúžiaca na výber komponentu na formulári (Selection Tool).

Ak presuniete kurzor myši na ktorúkoľvek z ikon Palety komponentov, bez kliknutia na ikonu, objaví sa meno komponentu. Všimnite si, že každé meno začína s T - to označuje 'Type' alebo výstižnejšie 'triedu' komponentu. Keď vyberiete komponent pre vloženie na fomrulár, je trieda automaticky pridaná do definície type časti interface príslušnej jednotky (zvyčajne ako časť daného TForm1), a inštancia triedy je pridaná do do sekcie var (zvyčajne ako premenná Form1). Všetky metódy, ktoré navrhnete pre použitie formulárom alebo jeho komponentami (tj procedúry alebo funkcie) budú umiestnené v časti implementation jednotky.

V nasledujúcom zozname Komponentov, nájdete odkazy na súbory obsahujúce popis jednotiek, v ktorých sú umiestnené. Ak sa chcete dozvedieť niečo o vlastnostiach príslušného komponentu, je často vhodné preskúmať hierarciu dedičnosti komponentu a potom preskúmať i vlastnosti základnej triedy, od ktorej je odvodená. Napríklad, pre pochopenie TMaskEdit býva tiež užitočné vyskúšať TCustomMaskEdit.

Najčastejšie používané komponenty
Component Palette Standart.png
TMainMenu, TPopupMenu, TButton, TLabel, TEdit, TMemo, TToggleBox, TCheckBox, TRadioButton, TListBox, TComboBox, TScrollBar, TGroupBox, TStaticText, TRadioGroup, TCheckGroup, TPanel, TActionList

Ďalšie často používané komponenty:

Component Palette Additional.png
TBitBtn, TSpeedButton, TImage, TShape, TBevel, TPaintBox, TNotebook, TLabeledEdit, TSplitter, TMaskEdit, TCheckListBox, TScrollBox, TApplicationProperties, TStringGrid, TDrawGrid, TPairSplitter
Component Palette Common Controls.png
TTrackBar, TProgressBar, TTreeView, TListView, TStatusBar, TToolBar, TUpDown, TPageControl, TImageList
Component Palette Dialogs.png
TOpenDialog, TSaveDialog, TSelectDirectoryDialog, TColorDialog, TFontDialog, TOpenPictureDialog, TSavePictureDialog, TCalendarDialog, TCalculatorDialog

Niektoré užitočné dialógové procedúry alebo funkcie nenájdete na palete, ale je ľahšie ich volať priamo zo zdrojového kódu.

Niekoľko dobrých príkladov použitia komponentov nájdete v adresári $LazarusPath/lazarus/examples vašej zdrojovej inštalácie. Mnoho týchto programov ukazuje ako použiť dialógy a iné komponenty priamo, bez použitia IDE a palety komponentov alebo majú inú formu definičného súboru: všetky komponenty sú úplne a priamo definované v základnom programe Pascal. Iné príklady robia plne použiteľné IDE.

Niektoré príklady nepracujú priamym spôsobom, ale potrebujete sa pohrať s cestami a prístupovými právami súborov alebo adresárov. Ak chcete preložiť akýkoľvek z príkladov, zaistite, že máte nastavené prístupové práva read/write/execute pre súbory a adresáre, alebo prekopírujte súbory do adresára, pre ktorý máte príslušné or oprávnenia.

Vyskúšajte spúštenie programu 'testall', aby ste videli ponuku dostupných komponentov spolu s malým príkladom formy, pre väčšinu z nich; potom si pozrite udrojový kód a nájdite ako pracuje!

  • Misc
Component Palette Misc.png
TColorButton, TSpinEdit, TArrow, TCalendar, TEditButton, TFileNameEdit, TDirectoryEdit, TDateEdit, TCalcEdit, TFileListBox
  • Data Controls

Komponenty Data-aware, ktoré do zančnej miery replikujú skupiny Standard a Additional, ale sú použiteľné s databázami:

Component Palette DataControls.png
TDBNavigation, TDBText, TDBEdit, TDBMemo, TDBImage, TDBListBox,TDBComboBox, TDBCheckBox, TDBRadioGroup, TDBCalendar, TDBGroupBox, TdbGrid
  • Data Access
Component Palette DataAccess.png
TDatasource
  • System
Component Palette System.png
TTimer, TIdleTimer, TProcess
  • SynEdit
Skupina komponentov pomáhajúca s užívateľským rozhraním pre iné jazyky a programové nástroje. SynEdit je zdokonalený multi-line edit prvok, pre Borland Delphi, Kylix a C++Builder. Podporuje zvýrazňovanie syntaxe a dokončovanie kódu, zahŕňa tiež exportérov do html, tex a rtf. Jedná sa o plne-VCL/CLX prvok, tzn. nie je to obálka pre prvky Microsoft Windows a nevyžaduje behové knižnice; čím je SynEdit cezplatformový komponent. Kompatibilita s FreePascal je plánovaná tiež a SynEdit je editovací prvok IDE Lazarus. Viz synedit na sourceforge.
Component Palette SynEdit.png
TSynEdit, TSynAutoComplete, TSynExporterHTML, TSynMacroRecorder, TSynMemo, TSynPasSyn, TSynCppSyn, TSynJavaSyn, TSynPerlSyn, TSynHTMLSyn, TSynXMLSyn, TSynLFMSyn, TSynUNIXShellScriptSyn, TSynCssSyn, TSynPHPSyn, TSynTeXSyn, TSynSQLSyn, TSynMultiSyn

Pre použitie Palety komponentov, musíte mať otvorený a zobrazený formulár (ak nemáte zvoľte File -> New Form). Kliknite na ikonu v príslušnej záložke palety komponentov a vyberte tým komponent, ktorý chcete použiť, potom kliknite na formulár, blízko miesta, na ktorom sa má komponent objaviť. Po objavenís a komponentu ho môžete vybrať kliknutím myšou, potom posunúť na iné miesto formulára a zmeniť jeho veľkosť. Po vybratí komponentu môžete meniť jeho vlastnosti i v Objekt inspectore, či vabrať komponent pomocou Object inspectora.

Ak nainštalujete ďalšie komponenty, ktoré si môžete napísať sami alebo získať ako balíček z iného zdroja, objaví sa na palete komponent ďalšia záložka s príslušnou ikonou. Tieto nové komponenty môžete používať rovnakým spôsobom ako tie, ktoré sú poskytnuté štandartne.

Ako používať základné (Standard), spoločné (Common) a rozšírené komponenty

Programové jednotky StdCtrls, ComCtrls a ExtCtrls obsahujú definície a popisy mnohých kompoentov používaných pre zostrojovanie Formulárov a iných objektov v Lazarovských aplikáciách

Veľké množstvo výsledných komponentov, ktoré obvykle vývojár používa (napr. TButton, TMemo, TScrollBar a pod.) má definovaných predchodcov (triedy ako TCustomButton, TCustomMemo, TCustomScrollBar). Mnoho vlastností a metód výslednej komponenty je definovaných (a vysvetlených) v triedach TCustomXXX, a sú zdedené výslednou komponentou.

Pokiaľ cez editor formulárov pridáte nejakú komponentu, nie je nutné písať žiaden kód na jej explicitné vytvorenie. Komponenta je automaticky vytvorená IDE prostredím zároveň s formulárom, a deštruovaná keď je deštruovaný formulár.

Ak však vytvoríte komponentu samy v kóde, je nutné nezabudnúť ju uvoľniť, keď už nie je ďalej potrebná

Pokiaľ umiestnite komponentu na Form Designer a pozriete sa na okno Object Inspector, môžete preskúmať a meniť vlastnosti tejto komponenty.

Napr. pokiaľ umiestnite na formulár tlačidlo (TButton), vyznačíte ho kliknutím a budete ho premiestnovať po formulári, v okne Object Browser uvidíte ako sa menia hodnoty Top a Left, aby zodpovedali novej pozícii. Pokiaľ zmeníte veľkosť objektu, môžete si všimnút zmeny vlastností Width a Height, a pod.

Na druhej strane, použitím okna Object Inspector, môžete zmeniť hodnotu prislúchajúcu k nejakej vlastnosti (ako napr. Height), a takáto zmena sa prejaví na komponente.

Takisto môžete explicitne nastaviť niektoré vlastnosti objektu v kóde (v príslučnej Implementation časti v okne Source Editor), napr.

Form1.Button1.Height := 48;

Pokiaľ nastavíte hodnotu vlastnosti v Source Editore a pozriete sa späť na Form Editor, uvidíte, že tlačidlo zmenilo veľkosť. Táto nová veľkosť sa objaví tiež v Object Inspektore

Zhrnúť by sa to dalo tak, že obvykle existujú 3 spôsoby, ako nastaviť každú vlastnosť objektu:

  • použitím myši
  • nastavením hodnoty v Object Inspektore
  • explicitne napísaním kódu

Komponenty definované v týchto jednotkách majú niektoré vlastnosti spoločné pre väčšinu z nich, a niektoré, ktoré sú pre každú komponentu špecifické. Tu sa pokúsime popísať tie najčastie. Neobvyklé alebo špecifické vlastnosti sú popísané pre každú komponentu.

Dodatočnú nápovedu môžete získať vybraním vlastnosti alebo kľúčového slova (v Object Inspecotre alebo Source Editore) a stlačením ***F1***. Otvorí sa vám dokumentácia na príslušnej stránke.

Ako používať menu

V tejto kapitole sa dočítate o vytváraní Menu položiek do formulárov.

TMainMenu je hlavné menu, ktoré sa obvykle zobrazuje na vrchu väčšiny formulárov. Ich tvorcovia ho môžu prisposobovať potrebám konkrétneho programu pomocou rôznych položiek menu. TPopupMenu je vyskakovacie menu, ktoré sa zobrazuje obvykle po stlačení pravého tlačidla myši, na základe kontextu. Obvykle sa používa na rýchle nastavovanie detailov a pod.

TMainMenu je nevizuálna komponenta. To znamená, že pokiaľ prenesiete je ikonu z Palety Komponentov na formulár, táto ikona sa za behu programu nezobrazí. Namiesto nej sa zobrazí Panel menu vo formulári, ktorý bude mať takú štruktúru, akú ste nadefinovali v Menu Editore. Ikony komponentov TPopupMenu sa tiež za behu programu nezobrazujú, menu sa ale zobrazí až keď užívateľ klikne pravým tlačidlom myši na komponentu, ktorá takéto menu vlastní.

Pre vyvolanie Menu Editora, kliknite pravým tlačidlom na ikonu Hlavného alebo Vyskakovacieho menu na vašom formulári. Objaví sa okno, pomocou ktorého môžete pridávať položky do menu.

Zobrazí sa okno Edit box, ktorý obsahuje tlačidlo označené ako NewItem1. Na Edit box kliknite pravým tlačidlom, zobrazí sa vyskakovacie menu, ktoré vám umožní vložiť položky menu pred alebo za vybranú položku, prípadne vytvoriť podmenu.

Všetky položky typu MenuItems, ktoré ste vytvorili cez Edit box môžete nastavovať pomocou okna Object Inspector.

Každá položka by mala mať nastavenú minimálne vlastnosť Caption (text, ktorý sa zobrazí, napr. File Open, Close, Run, Exit a pod., podľa toho, akú funkciu bude položka vykonávať). Okrem toho sa odporúča nastaviť aj rozumné meno položky (vlastnosť Name), ktoré budete používať v zdrojovom kóde.

Pri každej položke je možné nastaviť isté písmeno, ktoré bude slúžiť ako klávesová skratka. Jednoducho v Caption položky pred písmeno vložte znak ampersand (&). Keď potom spustíte váš program, písmeno sa zobrazí ako podčiarknuté, a jeho stlačením sa aktivuje daná položka menu. Okrem toho je možné nastaviť aj klávesovú skratku, ako napr. Ctrl+C pre kopírovanie, či Ctrl+V pre vloženie. Pre tento účel sa používa vlastnosť ShortCut komponenty MenuItem.

Debugger

Už len napísať.

Súbory Lazarus

(Thanks to Kevin Whitefoot.) (Additions by Giuseppe Ridino, User:Kirkpatc and Tom Lisjac)

Pri ukladaní projektu budete vyzvaný na zadanie mena pre dva súbory:

  xxx.pas a yyy.lpr

(Uložených bude viac súborov). Súbor projektu (lpr) a súbor jednotky (pas) ktoré nesmú mať rovnaké meno, pretože Lazarus premenuje jednotku (vo vnútri zdrojového kódu) na rovnaké meno ako má súbor jednotky a program na rovnaké ako meno súboru projektu (toto je potrebné urobiť, pretože inak nebude prekladač schopný nájsť príslušnú jednotku neskôr, pri odkazovaní z projektového súboru). Samozrejme natrvalo to zmení všetky výskyty Unit1 na xxx.

Takže, ak uložíte projekt pod menom again, pokus uložiť again.pas a again.lpr toto zlyhá, pretože mená jednotky a programu sú rovnaké a výsledkom je Chyba duplikovaného mena. Inými slovami, aj súbor projektu (.lpr) sa odkazuje v sekcii uses na danú jednotku, ale bez rozlíšenia koncovky, takto by to prekladač interpretoval ako odkaz sám na seba.

Toto bude výsledok:

e:/lazarus/kj/lazhello:

total 4740  free 76500
-rwxrwxrwx   1 kjwh     root  4618697 Mar 24 11:19 again.exe
-rw-rw-rw-   1 kjwh     root     3002 Mar 24 11:21 again.lpi
-rw-rw-rw-   1 kjwh     root      190 Mar 24 11:18 again.lpr
-rw-rw-rw-   1 kjwh     root      506 Mar 24 11:08 againu.lfm
-rw-rw-rw-   1 kjwh     root      679 Mar 24 11:08 againu.lrs
-rw-rw-rw-   1 kjwh     root      677 Mar 24 11:08 againu.pas
-rw-rw-rw-   1 kjwh     root     2124 Mar 24 11:08 againu.ppu
-rwxrwxrwx   1 kjwh     root      335 Mar 24 11:07 ppas.bat

Nezabudnite, že adresár môže obsahovať veľa ďalších súborov, ktoré ste už uložili predtým.

Poznámky o každom súbore:

again.exe: Základný binárny program. Win32 pridáva príponu "exe". Linux niee. Tento súbor bude v Linuxe obrovský, pretože obsahuje symboly ladenia. Spusťte utilitu "strip" na ich odstránenie. Skrátite veľkosť súboru.

again.lpi: Základný súbor Lazarus projektu (Lazarus Project Information); je to ekvivalent k základnému súboru aplikácie Delphi .dpr. Je uchovávaný vo formáte XML.

again.lpr: Základný zdrojový súbor programu. Napriek špeciálnej prípone Lazarus ide v skutočnosti o klasický súbor zdrojového kódu Pascal. Má klauzulu uses, ktorá dovoľuje prekladaču nájsť všetky potrebné jednotky. Všimnite si, že príkaz program nemá rovnaké meno programu ako je meno súboru.

againu.lfm: V tomtmo súbore Lazarus uchováva vzhľad formulára. Lazarus ho používa na generovanie resource súboru, ktorý je vložený v do sekcie initialisation jednotky againu.pas. Delphi .dfm súbory môžete konvertovať do formátu .lfm v IDE Lazarus pomocou Tools->Convert DFM file to LFM.

again.lrs: Vygenerovaný resource súbor. Všimnite si, že to nie je súbor Windows resource.

againu.pas: Jednotka, obsahujúce kód formulára.

again.ppu: Preložená jednotka.

ppas.bat: Jednoduchý skript, ktorý linkuje program na produkciu exe. Ak je preklad úspešný, je zmazaný prekladačom.

Spolupracovníci a zmeny

This page has been imported from the epikwiki version.

  • Created initial page and template. T. Lisjac - 11/04/2003 VlxAdmin
  • Inserted a note containing instructions for writing your first Lazarus Program. Suggest an administrator places it in the appropriate place on the Tutorial menu. 3/09/2004 User:Kirkpatc
  • Per above, moved Chris's writeup to the main body of the tutorial VlxAdmin
  • Began to insert text describing the Lazarus Editor - more to follow! 24 Mar 2004 User:Kirkpatc
  • Added some more to Lazarus Editor section of Tutorial. 25 Mar 2004 User:Kirkpatc
  • Added screenshots and revised some of the page formatting VlxAdmin 3/25/2004
  • Moved some of kwhitefoot's comments into Tutorial section. Formatting not quite right, but have to go to bed now! 26 Mar 2004 User:Kirkpatc
  • Formatted, added credits and comments. Removed original notes. VlxAdmin 3/26/2004
  • More material added to Editor section of tutorial. 26 Mar 2004 User:Kirkpatc
  • More material added describing the Main Menu. Renamed 'Hello World' to 'Getting Started' and moved it to nearer the top. 31 March 2004 User:Kirkpatc
  • Inserted section on Run sub-menu. Some general editing (eg ended each entry with a period to ensure consistency). 9 Apr 2004 User:Kirkpatc
  • Inserted a new section on How to get started with MySQL in FPC/Lazarus. 13 Apr 2004 User:Kirkpatc
  • Deleted the section on MySQL from here: it has been copied to Lazarus Database section of tutorial. 14 Apr 2004 User:Kirkpatc
  • Added some more to the description of the Editor Main Menu. 18 Apr 2004 User:Kirkpatc
  • Added section on Environment sub-menu. 19 Apr 2004 User:Kirkpatc
  • Added section on Components sub-menu. 4 May 2004 User:Kirkpatc
  • Adding Tools sub-menu description (incomplete). 7 May 2004 User:Kirkpatc
  • Added some screenshots to Menu descriptions. 9 May 2004 User:Kirkpatc
  • Fixed a bit in Environment Options - thanks VincentSnijders. 14 May 2004 User:Kirkpatc
  • More additions to Tools sub-menu. 19 May 2004 User:Kirkpatc
  • Added a section on the Button Bar and started work on The Component Palette. 20 May 2004 User:Kirkpatc
  • Posted a description file for the StdCtrls unit of the LCL, in the hope that people will add comments. 26 May 2004 User:Kirkpatc
  • Edited the StdCtrls file, removing a lot of repetitive material and doing some formatting. It is still far too long. 28 May 2004 User:Kirkpatc
  • Expanding on the Components Palette. 5 June 2004 User:Kirkpatc
  • Added a lot to the DialogExamples page. 10 June 2004 User:Kirkpatc
  • Considerable revision of the StdCtrls page, hopefully making it clearer and encouraging people to contribute - particularly in the 'Description' sections. 14 June 2004 User:Kirkpatc
  • Added pages for Menus and Dialogs units (linked to Component Palette description) - please feel free to add to these pages. 14 June 2004 User:Kirkpatc
  • Added page for Common Controls (linked to Component Palette). 16 June 2004 User:Kirkpatc
  • Added MaskEdit page (linked to Component Palette). 17 June 2004 User:Kirkpatc
  • Added Buttons, ExtCtrls pages (linked to Component Palette). 17 June 2004 User:Kirkpatc
  • Edited MainMenu component description page. 23 June 2004 User:Kirkpatc
  • Some additions to Common Controls. 28 June 2004 User:Kirkpatc
  • A new tutorial on Text-mode Pascal programming has been added. 5 July 2004 User:Kirkpatc
  • Minor changes to ComCtrls, ExtCtrls, Environment Menu. 10 July User:Kirkpatc
  • Added FormsTxt, component description page for Component Palette. 20 July 2004 User:Kirkpatc
  • Some corrections to ConsoleModePascal. 21 July 2004 User:Kirkpatc
  • Some small changes to ComponentPalette. 22 July 2004 User:Kirkpatc
  • Preklad z anglického originálu Lazarus Tutorial a doplnenie obrázkov Palety komponentov. 25.marca 2005 User:Slavko
  • Aktualizácia slovenské preklady z anglického originálu Lazarus Tutorial. 24.decembra 2008 User:Adamm