10 класс Среда визуального программирования Lazarus


10 класс Среда визуального программирования LazarusВ основе среды программирования Lazarus лежит язык Pascal, точнее, Free Pascal.
Если на рабочем столе вашего компьютера есть такой значок: Дважды щелкните по нему или в меню Start выберите команду Все программы — Lazarus — Lazarus. Откроется не одно окно, как в знакомых вам до этого программах, а несколько: главное окно программы,Object Inspector (Инспектор объектов), Source Editor (Редактор исходного кода), Form1 (Окно формы) и Messages (Сообщения). Месторасположение любого окна можно изменить на экране независимо от других.
Главное окно
Главное окно системы Lazarus обычно расположено в верхней части экрана. Как и в других программах, главное окно состоит из нескольких частей: строки заголовка, строки меню и панели инструментов.
В строке заголовка главного окна указано название открытого в данный момент проекта: project1. Под строкой заголовка находится строка меню.

Окна программы LazarusСтрока меню – один из наиболее важных элементов каждой программы или системы. Здесь можно найти основные команды системы. Ниже строки меню расположена панель инструментов. Здесь находятся наиболее часто используемые кнопки команд. Для того чтобы узнать название кнопки, достаточно навести на нее указатель мыши. В главном окне есть панель инструментов, которая отличается от тех, что были известны вам ранее. Эта панель называется палитрой компонентов. Здесь находятся компоненты, которые будут нам необходимы во время программирования. Если навести указатель мыши на кнопку компонента, отобразится его название.Палитра компонентов состоит из многочисленных вкладок. На каждой вкладке имеются свои компоненты. Хотя число компонентов более 100, мы будем использовать только некоторые из них.
Инспектор объектов
В левой части экрана находится очень важное окно Object Inspector (Инспектор объектов)

Инспектор объектов
По ходу программирования это окно используется особенно часто. Объекты программы настраиваются именно здесь. Выбрав любой объект, здесь можно просмотреть и изменить его свойства. События, на которые реагируют объекты, также выбираются и настраиваются здесь.
Окно формы
Форма – это бланк будущей программы.

Форма
Каждая программа имеет по крайней мере одно окно и, следовательно, не менее одной формы. Поэтому во время работы с программой вы всегда видите на экране окно формы. Макет первого окна называется Form1. Если в программе будет два окна, то второму макету будет дано название Form2 и т.д.
Вы, разумеется, можете заменить стандартные названия более подходящими. Как видно из рисунка, изначально окно формы пустое.
Создав программу, вы добавите в нее необходимые элементы управления. Сетка из точек в окне формы позволяет размещать объекты правильно и аккуратно. Во время работы программы сетки не видно.
Окно исходного кода
В этом окне находится код программы. Может возникнуть вопрос: ведь мы ничего не писали, откуда взялись записи в окне кода?

Окно кода
Дело в том, что большую часть кода вашей программы система Lazarus автоматически формирует сама. И это не преувеличение. В операционной системе Windows даже самые простые программы состоят из нескольких тысяч операторов языка программирования. Если надо добавить какой-то оператор в свою программу, это можно сделать именно в этом окне. Некоторые операторы система Lazarus добавляет сама, остальные добавляются вручную.
Визуальные компоненты
Компонент Label — статический текст. Этот компонент представляет собой прямоугольную область, в которой можно разместить любой текст. Обычно его используют для создания заголовков, поясняющих надписей и т.п.
Свойства компонента LabelAlignment (выравнивание) устанавливает правило выравнивания текста: по правому, левому краю или по центру области.
Autosize (автоматический размер). Если это свойство имеет значение True, то размеры прямоугольника будут автоматически устанавливаться в соответствии с размером текста.
Caption (заголовок) — содержит строку с выводимым текстом. Тип свойства — string- [255].
Color (цвет) определяет цвет фона компонента. Значение указывается в виде символьной строки (clGreen — зеленый, clred — красный и т.д.).
Enabled (разрешать) — блокировка сообщений. Значения: True — компонент реагирует на сообщения от мыши, клавиатуры и таймера; False — компонент не реагирует на эти сообщения.
Font (шрифт) — это свойство используется для установки параметров шрифта (размер, цвет и т.д.).
Height (высота), Width (ширина), Left (расстояние от левой границы формы), Тор (расстояние от верхней границы формы) — эти четыре свойства определяют размеры и положение компонента в форме.
Name (имя) — это имя переменной в создаваемой программе, поэтому, в соответствии с правилами формирования имен Турбо Паскаля оно может содержать только латинские буквы, знак подчеркивания и цифры. Этим свойством обладают все компоненты. Lazarus автоматически формирует имена компонентов.
Wordwrap (автоматический переход на новую строку) — если для этого свойства установить значение True, то текст будет располагаться на нескольких строках — горизонтальный размер окна будет зафиксирован, по мере ввода текста будет изменяться вертикальный размер области.
Компонент Edit . Строка редактирования — это прямоугольная область с фоном белого цвета, в которой можно выделять, копировать, вводить, удалять символы. Фактически Edit — это однострочный редактор, так как на экране отображается только одна строка. Строку Edit можно использовать как для ввода данных в программу, так и для вывода результатов из программы. В форме можно разместить несколько компонентов Edit, все они будут иметь оригинальные имена: Editl, Edit2, и так далее.
Свойства компонента EditКроме типичного набора свойств: Name, Enabled, Top, Height и т.п. этот компонент обладает следующими свойствами.
ReadOnly — это свойство позволяет запретить (значение True) ввод и редактирование текста со стороны пользователя.
TabOrder — задает порядок получения компонентом фокуса при нажатии клавиши Tab. По умолчанию этот порядок определяется порядком размещения компонентов в форме. Компонент с номером 0 получает фокус при открытии формы. Это свойство можно использовать только совместно со свойством TabStop.
TabStop — это свойство позволяет указать, может ли компонент получать фокус (значение True) или нет.
Text — это свойство предназначено для записи в строку Edit значения вводимой строки и для чтения из строки последовательности символов. По умолчанию в этом свойстве записано EditX (X — номер компонента Edit в форме).
MaxLength определяет максимальную длину текста строки в символах. Если значение этого свойства равно 0, то ограничений на длину текста нет.
Для записи последовательности символов из программы в строку Editl достаточно выполнить оператор присваивания
Editl.Text :=St; (St — переменная строкового типа).
Компонент Button — кнопка. Этот компонент относится к классу элементов управления. Нажатие кнопки, как правило, приводит к выполнению программой некоторых действий.
Свойства компонента ButtonCaption (заголовок) — это свойство имеет значение строкового типа и в нем можно записывать любой текст латинскими или русскими буквами. Вводимые символы располагаются на кнопке.
Default (по умолчанию) — если это свойство имеет значение True, то при нажатии клавиши Enter кнопка посылает событие OnClick.
Кроме того, этот компонент обладает также и рассмотренными выше свойствами Enabled, Font, Name, TabOrder, TabStop и др.