Обзор окон редактора среды Lazarus IDE

Знакомство с интерфейсом Lazarus при первом запуске

Главное окно (верхнее глобальное окно), зона 1 на изображении выше

В отличие от обычных программ, которые мы используем, при запуске Lazarus открывается несколько независимых плавающих окон. Длинное окно в самом верху — это основное окно IDE с форматом заголовка: project1 - Lazarus IDE vНомерВерсии. При открытии других проектов заголовок автоматически заменяется именем текущего проекта. Функции: центральное окно управления IDE, содержит главное меню и палитру компонентов (Component Palette).

  • Под панелью заголовка: главное меню включает стандартные пункты: File, Edit, Search, View
  • Слева под меню: панель быстрого доступа (Coolbar) иконки кнопок для мгновенного запуска часто используемых функций меню;
  • Справа под меню: палитра компонентов Component Palette
Встроенные группы вкладок

Standard, Additional, Common Controls, Dialogs, Data Controls, Data Access, System, Misc, LazControls, RTTI, SQLdb, Pascal Script, SynEdit, Chart, IPro

Два основных окна редактирования

Под IDE расположены два окна рядом друг с другом:

  • Слева: Инспектор объектов Object Inspector

Ниже описаны наиболее часто используемые свойства

Имя свойстваОписание назначения
ActionПривязывает предопределенные действия, например закрытие или выход из программы
AlignВыравнивание элемента относительно родительского контейнера: alTop (верх), alBottom (низ), alLeft (лево), alRight (право), alClient (заполнить оставшееся пространство), alNone (свободное размещение)
AnchorФиксирует расстояние от элемента до краев окна при изменении его размера; пример [akBottom,akRight] закрепляет элемент в правом нижнем углу
CaptionТекст, отображаемый на элементе (кнопки, надписи). Рекомендуется использовать осмысленные названия вместо стандартного Button1
ColorЦвет фона элемента управления
EnabledЛогическое значение; при False элемент сереет и становится недоступным для нажатия
FontШрифт, размер и цвет текста; при раскрытии пункта доступна тонкая настройка
Hint / ShowHintПодсказка при наведении курсора; подсказка появляется только при ShowHint=True
NameИдентификатор элемента в коде. Используйте стандартизированные имена (OkBtn, ExitBtn), избегайте стандартного Button1
Left / TopКоординаты левого верхнего угла элемента
Width / HeightШирина и высота элемента; через Constraints задаются минимальные и максимальные размеры
ReadOnlyПоле ввода только для чтения, редактирование запрещено
TabOrder / TabStopПорядок перехода по клавише Tab; при TabStop=False переход по Tab на элемент невозможен
Text / LinesText для однострочного текста; Lines для многострочного содержимого (массив TMemo начинается с индекса 0)
VisibleПри False элемент полностью скрыт
WordWrapАвтоматический перенос строк в многострочных полях
PopUpMenuКонтекстное меню по правому клику мыши

Перечислим самые востребованные события

СобытиеМомент срабатывания
OnClickЛевый клик мыши по элементу (чаще всего используется для кнопок)
OnChangeИзменение содержимого или состояния элемента (правка текста, выбор пункта выпадающего списка)
OnEntryКурсор входит в элемент, он получает фокус
OnExitКурсор покидает элемент, он теряет фокус
OnKeyDown / OnKeyPress / OnKeyUpНажатие клавиши, ввод символа, отпускание клавиши
OnMouseMove / OnMouseDown / OnMouseUpДвижение мыши, нажатие кнопки мыши, отпускание кнопки мыши
OnDragDropОперация сброса после перетаскивания
OnEditingDoneЗавершение ввода пользователем, удобно для проверки введенных данных
OnResizeИзменение размеров элемента управления
  • Справа: Редактор исходного кода Source Editor

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

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Переключение состояния текста через свойство Tag
  if Button1.Tag = 0 then
  begin
    Button1.Caption := 'Нажмите снова';
    Button1.Tag := 1;
    // Изменение размера и цвета кнопки через код
    Button1.Height := 50;
    Button1.Color := clYellow;
  end
  else
  begin
    Button1.Caption := 'Нажать';
    Button1.Tag := 0;
    Button1.Height := 30;
    Button1.Color := clBtnFace;
  end;
end;  Code language: JavaScript (javascript)

Над редактором кода расположено окно дизайна формы Form1

Подсказки

  • Сочетание клавиш F12: переключение между интерфейсом дизайна формы и окном исходного кода
  • Окно формы: перетаскивайте элементы для создания графического интерфейса программы
  • Редактор кода: написание кода Pascal с бизнес-логикой приложения

Другие вспомогательные окна

Окно сообщений Message (в нижней части экрана) выводит логи компиляции, ошибки и уведомления во время сборки программы;

Инспектор проекта Project Inspector отображает все файлы проекта, позволяет добавлять и удалять модули и формы;

Окно терминала (сохраняется при запуске Lazarus из консоли): выводит полный журнал компиляции.

Обзор окон редактора среды Lazarus IDE

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *