Lazarus Documentation/uk
В додаток до цього веб-сайту, останньої версії документації може бути знайдено онлайн і в ряді downloadable formats на головному Free Pascal Compiler site. Там є тепер як WiKi сайт для FreePascal [1] дуже подібний у стилі до цього одного, щоб дозволити розробникам до Submit Documentation in Addition to official FPC documents below.
Крім того, існують переклади російською мовою:
Блоги та сайти пов'язані з Lazarus
- Блог Lazarus програміста - Український блог про програмування в Lazarus
- Lazarus Development - A blog of lazarus developers regards development process.
- Adventures of Newbie - A blog of newbie gettting started with some tutorial information in running log.
- On road with Lazarus/Freepascal - Blog присвячений реєстру моїх експериментів при програмуванні з Lazarus і Freepascal (by Luiz Américo)
- Porting to Lazarus - Цей blog написує портативний медичний спосіб застосування (~100 cloc) від D7 with CLX to Lazarus (Alexsander da Rosa)
- Життя Lazarus - Одні mans exploration в можливості з Open source RAD (by Wibblytim).
- Bee.ography just (інший) Bee's buzz!
- Parallel Pascal Worlds Donald Shimoda.
Категорії, з яких зручно розпочати пошук у wiki
- Category:Main - Категорія верхнього рівня для всіх категорій англійською мовою.
- Category:Main/ua - Категорія верхнього рівня для всіх категорій російською мовою.
- Category:AllCtg/ua - Список всіх категорій російською мовою без урахування ієрархії.
- Category:Russian - Список всіх сторінок російською мовою без урахування ієрархії.
- Category:Portals - Добірки посилань на окремі теми.
Lazarus Documentation Editor/uk
Хороша, вичерпна документація є важливою частиною Lazarus. Щоб допомогти підготувати необхідну документацію, було розроблено інструмент під назвою LazDE.На цій сторінці описується використання цього інструменту для редагування існуючої документації або створення нових файлів документації. У цьому вікі-документі я використовую [$LazDir] для позначення базового каталогу Lazarus. Тому, коли ви читаєте [$LazDir], просто замініть його на каталог, який відповідає вашій установці Lazarus.
Обґрунтування
Основна мета цього проекту документації – зробити доступним онлайн-файл довідки. Щоб зробити файл довідки незалежним від платформи, ми використовуємо XML-файли для запису та зберігання даних документації. Кожен модуль Lazarus має власний файл даних XML-документації.
Багато таких файлів XML вже написано, і їх можна використовувати:
- для створення HTML-сторінок, до яких можна отримати доступ на https://lazarus-ccr.sourceforge.io/docs/lcl/
- для створення CHM-файлів, які можна переглядати в автономному режимі (після приміщення у правильно зареєстрований локальний каталог) як довідка для Lazarus, яка доступна навіть у тому випадку, якщо у вас немає доступу до Інтернету.
Завдання документування Lazarus виконується
Як згадувалося вище, XML був обраний як формат даних документації, оскільки він залежить від платформи. Поточну документацію можна знайти у [$LazDir]/docs/xml/. Поки що каталог /lcl/ містить переважно порожні файли скелетів, які містять мало (або не містять) корисної документації. XML-файли, які ви знайдете в цьому каталозі, генеруються автоматично і повинні бути адаптовані для того, щоб бути корисними. Отже, тепер ми знаємо, де знайти файли, погляньмо на інструмент, який ми розробляємо для створення та адаптації файлів даних документації.
Інструмент документування Lazarus
"Lazde" - інструмент, призначений для редагування файлів документації XML.Його також можна використовувати для генерації базового скелета файлу XML, отриманого з вихідного файлу модуля Pascal, і (за допомогою зовнішнього інструменту FPDoc) для генерації HTML-версії документації. Приклад виводу FPDoc можна побачити тут, частина документації зараз. Оскільки скомпіловані версії lazde, що виконуються, не поставляються, ви повинні самостійно створити один екземпляр для себе. Вихідники "lazde" можна знайти в [$LazDir]/doceditor/. Коли ви зберете та запустите цю програму, якщо ви відкриєте [$LazDir]/docs/xml/lcl/dialogs.xml, ви побачите таку картинку
Документування LCL
Відкриття вузла "Packages" (пакети) показує вузол "LCL", який містить вузол "Dialogs" (діалоги). Вибір цього останнього вузла заповнює нижню TreeView із елементами. Ці елементи списку Constants (константи), Types (типи) та Classes (класи) визначені у модулі Dialogs.pp. Будь-які модулі, що використовуються dialogs.pp, також додаються як додаткові вузли. Інші вузли додаються для властивостей класу, параметрів функцій та процедур тощо.
Вибір вузла в нижньому лівому дереві відображає вміст вузла з правого боку вікна.
Якщо ви поглянете на цю сторінку, ви побачите огляд класів, визначених у модулі "dialogs". Навпаки назви кожного класу ви побачите рядок тексту-пояснення, який було введено до «короткого» EditBox редактора lazde.
Далі під «коротким» EditBox мається на увазі поле для нотаток, куди ви можете вводити детальніший опис компонента або властивості.
За основним описом поля існують чотири поля, що містять "Errors", "See also" і "Example code File". Нижче основного опису поля є додатковими поля, позначені як "Errors" (помилки), "See also" (див. також) та "Example code File" (файл з кодом прикладу).
"Errors" (помилки) використовується для надання інформації про будь-які помилки, що повертаються функціями, якщо параметри мають значення, що знаходяться поза заданим діапазоном. Наприклад, див. цю сторінку.
Кожне поле - "See also" (див. також) і "Example code File" (файл з кодом прикладу) - має три кнопки ( + , ^ , - ). Ці кнопки дозволяють додавати та видаляти посилання на інші сторінки або приклади коду відповідно.
Результат
Подивіться опис InputQuery. У верхній частині сторінки можна побачити, про що ця сторінка (у нашому випадку про функцію InputQuery з dialogs.pp). Перший рядок тексту містить те, що було введено в короткому EditBox в lazde.
Далі слідує оголошення цієї функції, взяте з вихідного файлу dialogs.pp. Частина оголошення створюється html-компонувальником та аналізується безпосередньо з вихідників. Оскільки дві версії цієї функції, вихідна позиція говорить 0.
Прим.перев.: на момент перекладу статті за вказаним посиланням видно три функції з Source position: dialogs.pp line 761.
Потім наводяться аргументи. Коли ви відкриєте вузол InputQuery в lazde, ви побачите кожен аргумент окремо, як дочірній вузол. Текст, показаний після кожного аргументу, відповідає тому, що було введено в "Короткий" editbox, коли був обраний відповідний дочірній вузол.
Результат функції показано у четвертому абзаці. Текст, показаний тут, було введено як і, як й у аргументів функції.
І, нарешті, показується опис. Це текст, введений у полі description lazde.
Додавання документації для нових модулів
Звичайно, є багато інших модулів, які чекають на документування. Якщо модуль є частиною пакета, швидше за все, для вас немає xml-файлу, з якого ви можете почати документування. Вам доведеться починати з нуля, і в lazde є функція, яка допоможе вам зробити це. Просто зайдіть у File -> New і з'явиться таке вікно:
Ви розпочнете процес написання документації, давши ім'я пакету. Усі модулі, які потрібно додати до цього пакета, повинні мати однакове ім'я. Після цього в поле "Input file" ви вводите вихідний файл для використання. Цей файл також можна переглянути. Потім введіть у поле "Output file" ім'я для вихідного файлу – не забудьте про розширення xml! - та натисніть ОК.
Потім lazde створює скелет документації. Згенерований файл буде відкритий, а деревоподібна структура буде заповнена всіма модулями, класами, типами, функціями тощо. із вихідного файлу. Тепер ви готові розпочати документацію нової частини Lazarus.
Погляньте на дорожню карту документації LCL, щоб побачити, які модулі ще потребують документування.
Ви можете використовувати FPDoc Updater, щоб легко оновлювати FPDoc файли, коли модулі Pascal були змінені.
Остаточний результат
Що я відчував під час використання програми, так це те, що мені хотілося б побачити, як інформація відображається на її заключному етапі (у вигляді документа, що переглядається). Для цього lazde використовує утиліту для збирання всіх необхідних HTML-файлів.
Ця утиліта може бути запущена з меню Extra->Build. На наступному скрині буде показано:
"Package" повинен збігатися з ім'ям, яке ви дали під час створення XML-файлів. Для "Format" виберіть HTML. У полі "Output" ви вводите шлях, у якому мають бути розміщені отримані файли. Натисніть "Add all" (Додати все), і всі документи, над якими ви працювали, будуть додані до проекту. Потім перейдіть до наступної вкладки
та введіть шляхи до вихідних файлів. Після того, як ви натиснули build, ваш HD почне торохтіти і, нарешті, на вкладці "Build output" буде показаний наступний висновок.
Building docs using command: fpdoc --package="LCL" --output="/home/matthijs/documentatie/LCL" --format=html --content --descr="/home/matthijs/Projecten/Lazarus/doceditor/buttons.xml" --descr="/home/matthijs/Projecten/Lazarus/doceditor/comctrls.xml" --descr="/home/matthijs/Projecten/Lazarus/doceditor/dialogs.xml" --descr="/home/matthijs/Projecten/Lazarus/doceditor/controls.xml" --input="/home/matthijs/cvsroot/lazarus/lcl/buttons.pp" --input="/home/matthijs/cvsroot/lazarus/lcl/comctrls.pp" --input="/home/matthijs/cvsroot/lazarus/lcl/dialogs.pp" --input="/home/matthijs/cvsroot/lazarus/lcl/controls.pp" FPDoc - Free Pascal Documentation Tool (c) 2000 - 2003 Areca Systems GmbH / Sebastian Guenther, [email protected] Writing 2788 pages. Done. Documentation успішно побудована.
Коли ви перейдете в каталог, який ви ввели в поле "Output", ви побачите файл index.html та підкаталоги (в даному випадку 4 шт.). Відкрийте index.html у вашому улюбленому браузері та перегляньте результат усієї вашої важкої роботи над документацією. Ви зможете перейти за посиланнями та прочитати все це.
Якщо ви плануєте продовжити роботу з цим пакетом документації, натисніть "Save" (Зберегти) та збережіть параметри збирання. Вам буде запропоновано вказати ім'я файлу та параметри будуть збережені. Наступного разу, коли ви захочете зібрати HTML-файли, ви можете просто завантажити їх знову.
Відправлення ваших праць
Якщо ви задоволені своєю роботою над документацією Lazarus, ви, напевно, захочете поділитися нею з спільнотою Lazarus. Все, що вам потрібно зробити, це створити патч, заархівувати та відправити його.
Поліпшення вітаються
Примітка: lazde знаходиться у стадії розробки. Він працює, хоча, звісно, ще не повністю закінчено. Ви можете зіткнутися з помилками. Не соромтеся виправляти їх!
Lazarus Tutorial/uk
Lazarus - це безкоштовний інструмент розробки з відкритим кодом для Free Pascal compiler, який, у свою чергу, також є безкоштовним і з відкритим кодом. Інтегроване середовище розробки Lazarus (IDE, див. Скріншоти) - це середовище програмування для створення автономних графічних та консольних програм.
В даний час Lazarus працює на Linux, macOS, FreeBSD і Windows і надає редактор вихідного коду, що настроюється, і середовище створення візуальних форм разом з менеджером пакетів, відладчиком і повною інтеграцією графічного інтерфейсу з Free Pascal Compiler.
Contents
- 1 Огляд
- 2 Почнемо – Ваша перша Lazarus-програма!
- 2.1 Друга спроба.
- 3.1 Головне меню
- 3.2 Кнопкова панель
- 5.1 Налаштування
- 5.2 Кнопки
- 5.3 Трасування
Огляд
Lazarus це безкоштовний інструмент розробки з відкритим кодом, призначений для безкоштовного компілятора з відкритим кодом Free Pascal (object pascal). IDE Lazarus (screenshot) це стабільне багате можливостями середовище розробки для створення самостійних графічних та консольних додатків. В даний час вона працює на Linux, FreeBSD і Win32 і надає редактор коду, що настроюється, і візуальне середовище створення форм разом з менеджером пакетів, відладчиком і GUI повністю інтегрованим з компілятором FreePascal.
Почнемо – Ваша перша Lazarus-програма!
Знайдіть, встановіть (Installing Lazarus) і запустіть Lazarus, який також містить і компілятор FreePascal.
На екрані з'являться кілька вікон: головне вікно вгорі, Інспектор Об'єктів (Object Inspector) зліва, що займає більшу частину екрана Редактор Коду Lazarus (Lazarus Source Editor), і готове до використання вікно Form1 поверх вікна Редактора.
У головному вікні зверху, під рядком меню розміщується рядок вкладок. Якщо вкладка 'Standard' ще не вибрана, виберіть її, клацнувши на ній лівою кнопкою миші. Потім знайдіть іконку Button (прямокутник з текстом 'Ok' на ньому) і клацніть мишкою. Потім клацніть у вікні Form1, де-небудь ліворуч від середини. З'явиться затінений прямокутник із написом 'Button1'. Знову клацніть на іконці Button на вкладці Standard і клацніть на Form1 десь праворуч від центру: з'явиться прямокутник з написом 'Button2'.
Тепер клацніть на Button1, щоб вибрати її.Інспектор Об'єктів відображає властивості об'єкта Button1. Недалеко від верхнього краю знаходиться властивість з ім'ям 'Caption', в якому відображається значення 'Button1'.прим.пер.: в оригінальному тексті 'Press'.) Якщо ви натиснете клавішу ENTER або клацнете в іншому рядку, то побачите, що напис на першій кнопці Form1 змінився на 'Натисніть мене'. кнопка. Серед них OnClick, OnEnter, OnExit тощо. Клацніть у рядку праворуч від OnClick: з'явиться маленька кнопка з трьома крапками (. ).
procedure TForm1.Button1Click(Sender: TObject);
Натисніть F12, щоб перейти від Редактора Кода до вікна форми Form1.
Тепер відредагуйте властивості кнопки2 (Button2): натисніть на Button2 для відображення її властивостей в Інспекторі Об'єктів. Змініть властивість Caption на 'Вихід' замість 'Button2'. та перенесіться до Редактора Коду, у тіло іншої процедури:
procedure TForm1.Button2Click(Sender: TObject);
Тепер натисніть F12 щоб побачити форму Form1 знову Ви можете спробувати скомпілювати. потім (якщо все гаразд) лінківка та запуск вашої програми.
Промайне кілька текстових вікон і будуть виведені різні повідомлення компілятора, а потім знову з'явиться вікно форми Form1, але без точкової сітки; це і є реальне головне вікно вашої програми, і воно очікує натискання кнопок або будь-якої іншої вашої дії.
Спробуйте клацнути на кнопці 'Натисніть мене'. Ви побачите, що напис на ньому зміниться на 'Натисні ще раз'. Якщо ви натиснете ще раз, то на кнопці так і залишиться напис 'Натисні ще раз'!!
Тепер клацніть на кнопці з написом 'Вихід'. Вікно закриється та програма завершиться. Знову з'явиться вікно форми Form1 із точковою сіткою, готове для редагування.
Тепер (і взагалі частіше) ви можете зберегти свою роботу, вибравши послідовно пункти меню Project > Save Project As > имя_вашего_файла.pas
Друга спроба.
Знову відкрийте збережений вами проект.
На формі Form1 клацніть на кнопці 'Натисни мене' (Button1) щоб вибрати її. В Інспекторі Об'єктів перейдіть на вкладку подій (Events), клацніть на рядку праворуч від події OnClick, клацніть на кнопці з трьома крапками, щоб перенестися до відповідної ділянки коду в Редакторі.
Змініть код на наступний:
procedure TForm1.Button1Click(Sender: TObject); begin if Button1.tag =0 then begin Button1.caption := 'Натисні ще раз'; Button1.tag := 1 end else begin Button1.caption := 'Натисніть мене'; Button1.tag := 0 end end;
Збережіть проект, перекомпілюйте та запустіть. Ліва кнопка тепер циклічно змінює свій текст із одного повідомлення на інше.
Зроби справу – гуляй сміливо!
Якщо ви хочете писати консольні або програми з текстовим інтерфейсом на Pascal (наприклад, якщо ви дотримуєтеся стандартного курсу вивчення програмування на Pascal, або вам потрібно написати програму для роботи в командному режимі або системну програму) ви також можете використовувати Lazarus для написання, компілювання та виконання ваших програм. Це чудове середовище для програмування на Pascal. Дивись Console Mode Pascal.
Редактор
Коли ви запускаєте Lazarus вперше, на вашому робочому столі з'являється набір незв'язаних 'плаваючих' вікон.
Перше, розташоване у самому верху робочого столу має назву Lazarus Editor vXXXXXX - project1 (назва залежить від використовуваної версії та назви відкритого проекту). Це головне вікно управління проектом і містить Головне Меню і Палітру Компонентів (Component Palette).
Рядок нижче розташований Головне Меню зі звичайними пунктами File, Edit, Search, View та деякими специфічними для Lazarus. Нижче Зліва розташовується набір кнопок, що надають швидкий доступ до деяких функцій головного меню, і праворуч - Палітра Компонентів. (Примітка перекладача: якщо при установці ви вибираєте російську мову, то весь інтерфейс буде російською, тобто пункти меню, назви вікон і вкладок, а також підказки. У зв'язку з цим всі назви вказані російською, а в дужках (англійською) ) мовою. У будь-який момент можна переключити мову інтерфесу в пункті меню. Оточення. )
Під вікном редактора Lazarus зліва розташовується вікно Інспектора Об'єктів, а справа Редактор вихідного коду (Lazarus Source Editor). Може бути й інше вікно меншого розміру, яке має назву Form1, розташований поверх Редактора Вихідного Коду. Якщо його в даний момент не видно, то можна перейти до нього, натиснувши клавішу F12, яка дозволяє перемикатися між Редактором Вихідного Коду та Вікном Форми. Вікно форми це те місце, де ви розробляєте графічний інтерфейс вашої програми, а в Редакторі Вихідного Коду відображається Pascal-код вашої програми, що розробляється вами. Використання Інспектора Об'єктів детально обговорюється нижче після опису Панелі Компонентів.
Коли ви починаєте новий проект (або вперше запускаєте Lazarus) за замовчуванням створюється стандартна форма, що складається з прямокутника з точковою сіткою для легшого позиціонування різних компонентів на формі та системний рядок зверху, який зазвичай містить кнопки Згорнути, Розгорнути і Закрити. Якщо ви клацніть мишкою в будь-якому місці форми, ви побачите її властивості в Інспекторі Об'єктів біля лівого краю екрана.
Інші вікна, які можуть з'явитися у процесі роботи: Інспектор проектів, що містить відомості про файли, включені в проект, і дозволяє вам додавати та видаляти файли з проекту; Вікно Messages (Повідомлення), що відображає повідомлення компілятора, помилки та звіти щодо вашого проекту; якщо Lazarus був запущений з терміналу, це вікно залишається запущеним і у ньому відображаються докладні повідомлення компілятора.
Головне меню
Для більш детального опису всієї іменної книги, яка є accessible з Lazarus IDE Main Menu, натисніть на Main menu/ru page.
Кнопкова панель
Маленька панель у лівій верхній частині основного вікна, зліва від палітри компонентів, має набір кнопок, що повторюють вибори основного меню, що найчастіше застосовуються:
Створити модуль, Відкрити (зі стрілкою вниз для відображення списку нещодавно використаних файлів), Зберегти, Зберегти все, Створити форму, Переключити Форма/Модуль (тобто показати або форму, або модуль вихідного коду), Показати модулі, Показати форми, Запуск (тобто компіляція та виконання), Пауза, Крок із входом, Крок в обхід (Останні два – функції відладчика).
Палітра Компонентів
Це панель інструментів з вкладками, що показує безліч іконок, що представляють компоненти, що зазвичай застосовуються при побудові форм.
Кожна вкладка є набір іконок, що складають функціональну групу компонентів. Найлівіша іконка на кожній вкладці у вигляді стрілочки називається Засобом Вибору.
Якщо навести курсор миші на іконку панелі компонентів без натискання, з'явиться назва цієї компоненти. Зауважте, що кожна назва починається з 'T', що означає 'Тип', а точніше 'Клас' компоненти. При виборі компоненти для розміщення на формі, Class додасться до секції type розділу interface модуля (зазвичай у вигляді частини на TForm1), та instance (зразок) цього класу додасться до секції var (Зазвичай як змінна Form1). Усі Methods (методи), розроблені для форми або її компонентів (процедури або функції) будуть поміщені в розділ implementation модуля.
У списку компонентів, що наведено нижче, можна знайти зв'язки з файлами, які містять описи модулів, в яких вони знайдені. Якщо потрібно дізнатися про властивості конкретного компонента, часто слід звернути увагу на Спадкування цього компонента та переглянути властивості базового типу, з якого він виготовлений. Наприклад, для вивчення TMaskEdit дуже корисно переглянути TCustomMaskEdit.
ВКЛАДКИ (їхні імена зрозумілі і не вимагають роз'яснень):
Деякі корисні процедури чи функції групи Dialog не розміщені на панелі, але легко застосовуються шляхом прямого виклику з вихідної програми.
Декілька хороших прикладів використання компонентів знаходяться в папці $LazarusPath/lazarus/examples вихідної установки. Багато програм показують способи застосування діалогів та інших компонентів без використання IDE та палітри компонентів за наявності файлу визначення окремої форми: всі компоненти явно і повно визначені в основній програмі. Інші програми прикладів повністю використовують IDE.
Деякі приклади не будуть спочатку працездатні: знадобиться налаштування шляхів та дозволів для файлів та папок. Якщо ви хочете скомпілювати приклад, переконайтеся, що для файлів і папок встановлені дозволи read/write/execute, або скопіюйте файли в папку з відповідними дозволами.
Спробуйте виконати програму 'testall' для перегляду меню доступних компонентів разом із невеликими прикладами тестових форм більшість з них; потім перегляньте вихідний код для розуміння принципів їхньої роботи!
- Misc
- Data Controls
- Data Access
- System
- SynEdit
Для роботи з палітрою потрібно відкрити форму (якщо форма не відкрита, вибрати Файл -> Створити Форму).Клацніть на іконці потрібного компонента на потрібній вкладці Палітри, потім клацніть на формі, і цей компонент з'явиться на ній. регулюючи значення відповідних властивостей цього компонента.
При установці додаткових компонентів, розроблених самостійно, або отриманих з боку, з'являться додаткові вкладки з відповідними іконками на Палітрі компонентів.
Відладчик
Писав та редагував: Romlo
Налаштування
Щоб користуватися відладчиком, мають бути встановлені галочки:
проект > параметри компілятора > вкладка "Зв'язування" >
- галочка "Видавати номери рядків у помилках часу виконання"
- галочка "Генерувати налагоджувальну інформацію для GDB (уповільнює складання)"
Кнопки
Управління налагодженням здійснюється ось цими п'ятьма кнопками:
- Зелений трикутник - "Запуск" - скомпілювати та запустити програму під налагоджувачем.
- Вертикальні палички – "Пауза" – тут сірі, а взагалі сині – це пауза, можна призупинити додаток, наприклад, при трасуванні.
- Квадратик - "Зупинка" - тут сірий, а взагалі червоний - закрити додаток.
Інші дві кнопки використовуються при трасуванні програми, про яку ми поговоримо докладніше.
Трасування
Трасувати програму - значить виконувати її крок за кроком, построчно. Для трасування якоїсь ділянки програми, потрібно встановити в потрібному місці "точку зупинки". При цьому сам рядок виділиться червоним, а поряд з номером з'явиться червоний гурток.
Після натискання на "запуск" знак питання в гуртку повинен змінитися галочкою.Якщо замість галочки там хрестик, то точка зупинки не була встановлена з якихось причин. У цьому випадку краще ще раз перевірити налаштування та перезапустити Lazarus. Якщо все вийшло, продовжимо. Далі, потрібно викликати ту подію, при якій почне виконуватися ця ділянка коду (тобто якщо ви поставили точку зупинки на початку button1_click, наприклад, тепер вам потрібно натиснути цю кнопку). При цьому має з'явитися редактор коду. Раніше червоний рядок тепер стане сірим, а галочка в гуртку зміниться стрілочкою:
Ось тепер і згадаємо про дві кнопки, що ми не розглянули. перша називається "Крок з входом", друга - "Крок в обхід". Сенс першою полягає в тому, що якщо зараз ви "стоїте" на рядку з якоюсь процедурою або функцією, то натиснувши цю кнопку, ви перейдете на цю процедуру і виконуватимете покроково вже її. Коли вона закінчиться, ви повернетеся назад, але вже наступного рядка. Як легко здогадатися, натиснувши на другу кнопку, ви не зайдете в процедуру, вона просто виконається, а ви перейдете на наступний рядок.
Окремо треба сказати, що "Крок з входом" не працює, якщо функція, на якій ви "стоїте", експортована з бібліотеки (наприклад, WinAPI-функцію ви зайти не зможете).
Також є можливість переглядати вміст змінних, для цього треба просто навести на неї мишку прямо в редакторі коду, у підказці буде вказана адреса змінної та її вміст:
Ну і на додаток до сказаного додам, щоб продовжити виконання програми в звичайному режимі (якщо вам набридло її трасувати), достатньо натиснути кнопку "запуск". Ну а щоб прибрати точку зупинки, треба закрити додаток і ще раз клацнути по номеру рядка, на якому ця точка стоїть. ну і після цього заново відкомпілювати програму.
Файли Lazarus
Коли ви зберігаєте насправді ви зберігаєте два файли:
(Ви зберігаєте і більше, але це файли, яким ви даєте імена).Файл проекту (lpr) і файл модуля (pas) повинні мати різні імена, тому що Lazarus надає ім'я модулю (у вихідному коді) так само, як і ім'я файлу модуля, а програмі на ім'я файлу проекту (це необхідно зробити інакше компілятор може згодом не знайти модуль посилання на нього у файлі проекту). Щоб уникнути протиріч (помилок), слід змінити всі згадки Unit1 на xxx.
Отже, якщо ви зберегли проект під назвою again, То спроба зберегти again.pas і again.lpr призведе до помилки, тому що імена модуля та програми однакові, що призводить до помилки подвійного іменування.
Нижче наведено приклад іменування:
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 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 Бер 24 11:08 againu.ppu -rwxrwxrwx 1 kjwh root 335 Mar 24 11:07 ppas.bat
Зауважте, що з'явилося більше двох файлів, як слід очікувати.
Нижче наведено коротку довідку щодо кожного файлу:
again.exe: Основний виконуваний файл програми. Win32 додає розширення "exe". Linux цього не робить. У Linux це файл буде мати великий розмір внаслідок того, що включає налагоджувальну інформацію. Запустіть утиліту "strip" щоб видалити її і значно знизити розмір файлу, що виконується.
again.lpi: Це основний файл проекту Lazarus (Lazarus Project Information); еквівалент основного файлу програми Delphi з розширенням .dpr. Він зберігається у форматі XML.
again.lpr: Вихідний код програми. Незважаючи на специфічне для Lazarus розширення насправді це звичайний Pascal-код. Він містить рядок Uses, який допомагає компілятору знайти всі необхідні модулі Зазначимо, що програма називається не аналогічно імені файлу.
againu.lfm: Це файл, в якому Lazarus зберігає опис форми. Lazarus використовує його для створення файлу ресурсів, який включає секцію ініціалізації модуля againu.pas. Convert DFM файл.
again.lrs: Це автоматично генерований файл ресурсів.
againu.pas: Модуль містить код форми.
again.ppu: Це скомпільований модуль.
ppas.bat: Це простий скрипт, що зв'язує програму для створення файлу, що виконується. Якщо компіляція успішна, він видаляється компілятором.
Авторство та зміни
Ця сторінка була імпортована з версії epikwiki.
- Created initial page and template.
- Введено note containing instructions for writing your first Lazarus Program.
- Для того, щоб вести Chris's writeup до головного тіла tutorial VlxAdmin
- Began to insert text describing the Lazarus Editor - more to follow!
- Added some more to Lazarus Editor section of Tutorial.
- Added screenshots and revised some of page formatting VlxAdmin 3/25/2004
- Moved some ofwhitefoot's comments in Tutorial section.
- Formatted, added credits and comments Removed original notes.
- More material added to Editor section of tutorial.
- More material added describing the Main Menu.
- Inserted section on Run sub-menu.
- Inserted a new section on How to get started with MySQL in FPC/Lazarus 13 Apr 2004 User:Kirkpatc
- Deleteted section on MySQL from here: it has been copied to Lazarus Database section of tutorial. 14 Apr 2004 User:Kirkpatc
- Added some more to description of 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
- Змішані битви в функціях природного середовища - тільки VincentSnijders. 14 May 2004 User:Kirkpatc
- Більше додатків до Tools sub-menu. 19 May 2004 User:Kirkpatc
- Added section on Button Bar and started work on Component Palette. 20 May 2004 User:Kirkpatc
- Posted a description file for StdCtrls unit of LCL, в літературі, що люди будуть add comments. 26 May 2004 User:Kirkpatc
- Зображено файли StdCtrls, відновлюючи безліч repetitive матеріалів і роблять деякі форми. It is still far too long. 28 May 2004 User:Kirkpatc
- Expanding on the Components Palette. 5 June 2004 User:Kirkpatc
- Added lot to the DialogExamples page. 10 червня 2004 р. User:Kirkpatc
- Сприйнятливе відображення сторінок StdCtrls, вміло показує її clearer і вивчаючи людей до contribute - особливо в 'Description' sections. 14 June 2004 User:Kirkpatc
- Додані сторінки для Menus and Dialogs units (з'єднані з Component Palette description) - звичайні посилання безкоштовно до цих сторінок. 14 June 2004 User:Kirkpatc
- Додана сторінка для Common Controls (з'єднана з Component Palette). 16 червня 2004 р. User:Kirkpatc
- Added MaskEdit page (здійснений на Component Palette). 17 червня 2004 р. User:Kirkpatc
- Added Buttons, ExtCtrls pages (linked to Component Palette). 17 червня 2004 р. User:Kirkpatc
- Edited MainMenu component description page. 23 червня 2004 р. User:Kirkpatc
- Деякі доповнення до Common Controls. 28 червня 2004 р. User:Kirkpatc
- A New tutorial on Text-mode Pascal programming буде been added. 5 July 2004 User:Kirkpatc
- Minor changes to ComCtrls, ExtCtrls, Environment Menu. 10 липня User:Kirkpatc
- Додані FormsTxt, component description page for Component Palette. 20 July 2004 User:Kirkpatc
- Кілька corrections до ConsoleModePascal. 21 July 2004 User:Kirkpatc
- Кілька малих змін до ComponentPalette. 22 July 2004 User:Kirkpatc
