Добавить в корзинуПозвонить
Найти в Дзене

Пустой проект графического приложения Lazarus: что внутри

Когда вы впервые открываете среду разработки Lazarus и создаёте новый проект, на экране появляется пустое окно. Это и есть основа вашей будущей программы. Многие новички пугаются, думая, что нужно сразу писать сложный код. Но на самом деле пустой проект — это уже готовый работающий каркас. Давайте разберёмся, из каких частей он состоит и что означает каждый файл на диске. Когда вы создаёте пустой проект, вы видите несколько важных областей. Главное окно программы — это пустая серая форма. Пока на ней ничего нет, но в будущем здесь будут кнопки, поля для ввода текста, картинки и другие элементы. Эта форма — основа любого окна, которое увидит пользователь. Окно редактора кода — здесь находится текст программы. В пустом проекте там уже есть несколько служебных строк, которые обеспечивают запуск и закрытие окна. Окно инспектора объектов — это список свойств вашего окна. Например, здесь можно изменить заголовок окна, его размер, цвет фона. Всё это делается без написания кода, простым выборо
Оглавление

Когда вы впервые открываете среду разработки Lazarus и создаёте новый проект, на экране появляется пустое окно. Это и есть основа вашей будущей программы. Многие новички пугаются, думая, что нужно сразу писать сложный код. Но на самом деле пустой проект — это уже готовый работающий каркас. Давайте разберёмся, из каких частей он состоит и что означает каждый файл на диске.

Основные части окна Lazarus

Когда вы создаёте пустой проект, вы видите несколько важных областей.

Главное окно программы — это пустая серая форма. Пока на ней ничего нет, но в будущем здесь будут кнопки, поля для ввода текста, картинки и другие элементы. Эта форма — основа любого окна, которое увидит пользователь.

Окно редактора кода — здесь находится текст программы. В пустом проекте там уже есть несколько служебных строк, которые обеспечивают запуск и закрытие окна.

Окно инспектора объектов — это список свойств вашего окна. Например, здесь можно изменить заголовок окна, его размер, цвет фона. Всё это делается без написания кода, простым выбором из списка.

Окно сообщений — Отображает различные сообщения о ходе компиляции, ошибки, предупреждения…

Набор этих окон можно настраивать через меню ВИД - что-то убирать, что-то добавлять. У меня это выглядит почти стандартно:

Главные разделы пустого проекта

Раздел описания модуля — в самой верхней части кода вы увидите слово unit. Это как название главы в книге. Модуль содержит весь код, относящийся к вашему окну.

-2

Раздел uses — здесь перечислены другие модули, которые помогают работать вашему окну. Например, модуль с формами (Forms) или с системными функциями (SysUtils). Не удаляйте эти строчки — они нужны для работы. При необходимости сюда можно добавить другие модули. Например, модель DateUtils содержит подпрограммы для работы с датой и временем почти на все случаи жизни.

Раздел описания формы — здесь объявляется само окно как объект. В пустом проекте там нет вашего кода, только служебные строки. Именно благодаря этому разделу Lazarus понимает, каким должно быть ваше окно.

Раздел реализации (implementation) — это место, куда вы будете писать свои команды. Например, код, который выполнится при нажатии на кнопку. В пустом проекте там пока ничего нет.

Процедуры и события — даже в пустом проекте уже есть заготовка для события создания окна (OnCreate). Если вписать туда код, он выполнится сразу при запуске программы (но в исходном коде вы ничего не увидите, потому что обработчик этого события пока не создан)..

Какие файлы создаются на диске

Когда вы сохраняете пустой проект, Lazarus создаёт несколько файлов. Вот их список с пояснениями.

project1.lpr — это главный файл проекта. Его можно сравнить с дирижёром оркестра. Он запускает программу, создаёт главное окно и следит за тем, чтобы всё работало правильно. Обычно его не нужно менять вручную. Если при первом созранении проекта вы задали другое имя, например, myprog.lpr, то и все остальные файлы (кроме, unit1.pas) будут иметь это имя.

unit1.pas — самый важный файл для вас. В нём хранится весь код, который относится к главному окну. Именно сюда вы будете добавлять свои команды (процедуры и функции, обработчики событий, переменные, типы данных и т.п.).

unit1.lfm — файл, который хранит настройки внешнего вида окна. Здесь записано, какого размера окно, какой у него заголовок и где расположены кнопки. Вы редко заглядываете в этот файл напрямую, потому что все изменения удобно делать через инспектор объектов.

project1.lpi — это файл настроек всего проекта для среды Lazarus. В нём хранится информация о том, какие модули используются, куда сохранять готовую программу и другие служебные данные.

project1.lps — файл с личными настройками именно вашего компьютера. Например, какие папки были открыты, на какой строке кода вы остановились. Этот файл не нужен для работы программы на другом компьютере.

project1.res — служебный файл с ресурсами. В нём могут храниться иконка программы, версия и другая информация. Lazarus создаёт его автоматически.

Что важно запомнить

Пустой проект — это не ошибка и не «ничего». Это полностью готовая к работе заготовка. То есть это полностью рабочее оконное приложение, для создания которого в эпоху до визуального программирования надо было написать сотни строк кода. Вы можете запустить его прямо сейчас, и появится пустое окно. В нём уже есть стандартные кнопки закрытия и сворачивания, оно умеет перетаскиваться мышью.

Для изучения достаточно помнить про два главных файла: unit1.pas (здесь код) и unit1.lfm (здесь настройки внешнего вида), а также про инспектор объектов, который позволяет менять свойства окна без написания кода. Хотя про файл .lfm пока можно и забыть, поскольку изменять его вручную приходится крайне редко (почти никогда).

Теперь, когда вы знаете, что означает каждая часть проекта, вам будет гораздо проще делать свои первые программы в Lazarus.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.