Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
osnovy_programmirovanija_v_srede_lazarus.pdf
Скачиваний:
183
Добавлен:
18.03.2015
Размер:
6.53 Mб
Скачать

Глава 6 Программирование приложений с графическим интерфейсом

____________________________________________________________________

земпляр класса. Это делается с помощью объявления

var

Form1: TForm1;

Теперь мы можем работать с этим объектом, обращаясь к нему по имени

Form1.

6.3.2 Форма и ее основные свойства

При создании нового проекта появляется пустая форма (рис. 6.8.). Следует заметить, что форма и окно приложения это не одно и то же. Форма – это то,

что вы видите во время проектирования, а окно – это то, что видит пользова-

тель во время выполнения вашего приложения. Таким образом, с помощью формы вы проектируете вид окна вашего приложения. Кроме того, форме соот-

ветствует класс, производный от базового класса TForm.

В главе V мы с вами рассматривали спецификаторы доступа private, protected и public с помощью которых можно управлять видимостью членов класса извне.

Имеется еще один спецификатор – published (опубликованный). В этом разделе помещаются свойства, которые пользователь может устанавливать на этапе проектирования, но доступны и во время выполнения, т.е. содержат так называемую RTTI – информацию (run-time type information). Обычно в разделе published размещаются только свойства и события.

Все компоненты Lazarus имеют опубликованный интерфейс, который ото-

бражается в инспекторе объектов.

Рассмотрим подробнее некоторые свойства формы. Как вы уже поняли,

свойства формы, равно как и события, представляют собой опубликованную часть интерфейса класса формы. Их можно будет увидеть в инспекторе объек-

475

6.3 Визуальное программирование в среде Lazarus

____________________________________________________________________

тов во вкладке Свойства, рис 6.12.

Рис. 6.12. Вкладка "Свойства" Инспектора объектов

Свойство Caption – заголовок окна, представляет собой некоторый текст.

По умолчанию присваивается значение "Form1". Желательно здесь указывать краткое содержание программы, например "Расчет заработной платы". Очень часто разработчики здесь выводят название программы и имя документа, свя-

занного с этой программой.

Свойство Name – имя формы в программе. По этому имени можно обра-

щаться к форме как к объекту в программе. По умолчанию присваивается имя

Form1. Желательно давать осмысленные имена, особенно если в программе имеется несколько форм. Именование должно подчиняться требованиям языка Паскаль, т.е. имя не должно содержать недопустимые символы, пробелы и т.д. (см. главу 2).

Свойство Left устанавливает координаты левого верхнего угла окна по горизонтали.

476

Глава 6 Программирование приложений с графическим интерфейсом

____________________________________________________________________

Свойство Top устанавливает координаты левого верхнего угла окна по вертикали.

Сами размеры окна задаются свойствами Height и Width. Размеры за-

даются в пикселах.

Положение окна при запуске определяется свойством Position, оно мо-

жет принимать следующие значения:

poDesigned – положение окна и его размеры остаются такими же, что и при проектировании;

poDefault – положение окна и его размеры определяется автоматически операционной системой;

poDefaultPosOnly – положение окна определяется автоматически опе-

рационной системой, а размеры соответствуют установкам при проектирова-

нии;

poDefaultSizeOnly – размеры окна определяется автоматически опе-

рационной системой, а положение соответствуют установкам при проектирова-

нии;

poScreenCenter или poDesktopCenter – окно выводится в центре экрана, размер определяется при проектировании;

poMainFormCenter – форма отображается в центре главной формы,

размер определяется при проектировании, если имеется только одна главная форма, то этот параметр соответствует poScreenCenter;

poOwnerFormCenter – форма отображается в центре той формы, кото-

рая является владельцем данной формы.

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

ние свойства. Появится раскрывающийся список, из которого и можно выбрать требуемое значение, рис. 6.13.

477

6.3 Визуальное программирование в среде Lazarus

____________________________________________________________________

Рис. 6.13. Возможные значения свойства "Position"

Управлять положением формы на экране можно также с помощью свойст-

ва Align. Оно может принимать значения:

alNone – положение формы и его размеры не меняются; alBottom – форма располагается внизу экрана; alLeft – форма располагается в левой части экрана; alRight – форма располагается в правой части экрана; alTop – форма располагается вверху экрана; alClient – форма занимает весь экран;

478

Глава 6 Программирование приложений с графическим интерфейсом

____________________________________________________________________

Перечисленные свойства относятся к так называемым простым свойствам,

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

Есть свойства, которые называются составными или сложными. Они поме-

чаются в инспекторе объектов знаком "+" или кнопкой с троеточием. Напри-

мер, свойство Font является составным. Составные свойства, как следует из названия, состоят из нескольких значений. На рис. 6.14 показан пример задания значений для свойства Font.

Рис. 6.14. Окно выбора шрифта (Linux)

С другими свойствами формы мы будем знакомиться в дальнейшем по ме-

ре необходимости.

Над объектами – экземплярами класса можно производить некоторые дей-

ствия, причем перечень действий определен в самом классе. Никаких других действий с ними производить нельзя. Эти действия иначе называются метода-

ми.

Например, для класса формы существует метод Show – показать, метод

479

6.3 Визуальное программирование в среде Lazarus

____________________________________________________________________

Hide – скрыть, метод Close – закрыть.

В редакторе исходного кода Lazarus есть прекрасный инструмент

CodeTools с помощью которого можно просмотреть все свойства и методы того или иного класса.

Посмотрим, например свойства и методы класса TForm1. Для этого в ре-

дакторе исходного кода после строк

initialization

{$I unit1.lrs}

наберите Form1. и немного подождите. Перед вами появится список всех свойств и методов класса TForm1, рис. 6.15.

Рис. 6.15. Окно "Code Tools"

Пользуясь подсказками CodeTools можно значительно ускорить процесс набора кода программы.

Форма может быть модальной и немодальной. Модальная форма это такая форма, которая не позволяет открывать другие формы, пока она сама не будет закрыта. К таким формам чаще всего относятся диалоговые окна. Чтобы ото-

бразить форму в модальном режиме необходимо вызвать метод ShowModal.

По умолчанию главная форма приложения открывается в немодальном режиме.

480

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]