Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторки 1-6 по Delphi.pdf
Скачиваний:
49
Добавлен:
08.04.2015
Размер:
1.09 Mб
Скачать

Языки программирования

Видимость и активность элемента управления

Каждый визуальный элемент управления может лишиться права отображаться на экране компьютера. Для этого следует обратиться к методу

procedure Hide; // аналог visible:= false;

Для того чтобы компонент вновь появился на экране, вызывают процедуру procedure Show; // аналог visible := true;

Вместо этих процедур можно воспользоваться свойством property Visible: Boolean; //по умолчанию True

позволяющим включить (true) или отключить (false) отображение элемента.

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

property Enabled: Boolean; //по умолчанию true

При установке свойства в состояние false элемент управления перестает реагировать на попытки обратиться к нему.

Задание

Разработайте приложение VCL, состоящее из единственной формы и не содержащее ни одного элемента управления.

Вариант 1

В момент создания главной формы приложения динамически создайте 25 панелей TPanel и разместите их на форме (по 5 панелей в ряду), так, чтобы они заняли всю клиентскую область формы.

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

Вариант 2

В момент создания главной формы приложения динамически создайте 15 фигур TShape, из них 5 квадратов, 5 кругов и 5 квадратов со скруглёнными углами. Разместите фигуры на форме в три колонки (квадраты слева, круги по центру и квадраты со скруглёнными углами справа).

44

СКФУ Кафедра компьютерной безопасности

Языки программирования

При изменении размеров формы фигуры должны самостоятельно подстраиваться под вертикальный размер, сохраняя свои позиции по горизонтали.

Вариант 3

В момент создания главной формы приложения динамически создайте 20 строк ввода TEdit. В свойстве Text строк ввода должен находиться порядковый номер компонента (от 1 до 20). Разместите элементы управления на форме в две колонки, так, чтобы строки ввода с нечётными значениями расположились у левой границы формы, а с чётными — у правой.

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

45

СКФУ Кафедра компьютерной безопасности

Языки программирования

Вариант 4

В момент создания главной формы приложения динамически создайте 64 прямоугольника с помощью компонента TShape. Окрасьте фигуры в чёрный и белый цвета и равномерно разместите по клиентской части формы, так чтобы получилась мозаика, напоминающая шахматную доску.

При изменении размеров формы ячейки “шахматной доски” должны самостоятельно подстраиваются под новые размеры.

Вариант5

В момент создания главной формы приложения динамически создайте 8 белых и 8 чёрных прямоугольников с помощью компонента TShape. Разместите созданные фигуры по диагоналям формы так, чтобы в диагонали находились фигуры одного цвета

46

СКФУ Кафедра компьютерной безопасности

Языки программирования

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

Совет

1.В момент создания главной формы проекта у неё возникает событие OnCreate().

2.Чтобы ваше приложение смогло отреагировать на изменение размера формы воспользуйтесь событием OnResize() формы проекта!

47

СКФУ Кафедра компьютерной безопасности