
Лабораторная работа № 1. Изучение стандартных компонентов
Цель:Реализуйте программу, эмулирующую внешний вид заданной экранной формы
Задание:
Проанализируйте заданную форму и выделите основные визуальные и не визуальные компоненты используемые в ней;
Используя компоненты Lasarus, как можно ближе, повторить внешний вид диалоговых окон или приложений;
Эмулируйте не только главную форму, но и все подчиненные;
Окна с отображением файлов, наполните по своему усмотрению;
Если необходимо получить иконку или изображение, снимите с оригинального окна экранную копию (PrintScreen);
Полученная эмуляция окна должна быть полностью работоспособной (т.е. меню отображаться, кнопки нажиматься, пункты выбираться и т.д.);
После реализации экранной формы, опишите работу каждого из используемых компонентов.
Варианты заданий к лабораторной работе:
Эмуляция OpenOffice Writer: Файл → Окно печати;
Эмуляция OpenOffice Writer: Файл → Свойства Документа;
Эмуляция OpenOffice Writer: Формат → Символы;
Эмуляция OpenOffice Writer: Формат → Абзац;
Эмуляция OpenOffice Writer: Сервис → Автозамена;
Эмуляция OpenOffice Writer: Сервис → Настройка;
Эмуляция OpenOffice Writer: Сервис → Параметры (Внешний вид);
Эмуляция OpenOffice Writer: Сервис → Параметры (Загрузка/сохранение);
Эмуляция OpenOffice Writer: Сервис → Параметры (Writer);
Эмуляция OpenOffice Writer: Сервис → Параметры (Writer/Web);
Эмуляция Lazarus: Проект → Параметры проекта;
Эмуляция Lazarus: Окружение→ Параметры (Окружение);
Эмуляция Lazarus: Окружение→ Параметры (Редактор);
Эмуляция Lazarus: Окружение→ Параметры (Обозреватель кода, Отладчик);
Эмуляция: Сервис → Свойства папки;
Эмуляция: Экран → свойства;
Эмуляция: Звуки и аудиоустройства;
Эмуляция: Эмуляция «свойства ярлыка»;
Эмуляция: Свойства: Дата и время;
Эмуляция: Свойства системы (Мой компьютер – свойства);
Эмуляция: Язык и региональные стандарты;
Эмуляция: Подключение к удаленному рабочему столу;
Эмуляция: Вид программы «Дефрагментация диска»;
Эмуляция: Окно настройки сетевого подключения.
Лабораторная работа № 2.Событийная модель
Цель:Используя компоненты Кнопки, изучите событийную модельDelphi
Задание:
Разместите на форме четыре кнопки (компоненты TButton,TBitBtn,TSpeedButton– используйте в произвольном порядке);
Щелчок на форме и <ALT-I>восстанавливают начальное состояние кнопок;
Двойной щелчок и <ALT-X>– закрывают форму. Предусмотрите вывод подтверждение закрытия;
Для каждой кнопки определите подсказку (Hint), описывающую функцию кнопки, причем подсказка появляется не стандартным образом, а вместе с именем и заголовком кнопки в специальной области формы при попадании указателя мыши на кнопку и гаснет при уходе указателя с кнопки;
Cкаждой из кнопок свяжите определенное действие, описанное ниже согласно вашему варианту:
1-я кнопка
прячет / показывает 2-ю;
блокирует / включает 2-ю;
переключает видимость 2-й и 3-й (видна только одна из кнопок по очереди);
переключает блокировку 2-й и 3-й (активна только одна из кнопок по очереди);
меняет подсказки 2-й и 3-й.
2-я кнопка (учесть реальные ограничения, связанные с размером формы)
сдвигает первую кнопку на 10 пикселей вверх;
сдвигает первую кнопку на 10 пикселей вниз;
сдвигает первую кнопку на 10 пикселей вправо;
сдвигает первую кнопку на 10 пикселей влево;
сжимает форму на 5 пикселей со всех сторон;
раздвигает форму на 5 пикселей во все стороны.
3-я кнопка (1 – сама по себе, 2 – с Shift, 3 – c Ctrl)
1-увеличивает, 2-уменьшает, 3-переключает по кругу (из 3-х) шрифты на форме;
вкл/выкл 1-полужирн., 2-накл., 3-подчерк. стили шрифтов на форме
переключает цвет формы по кругу (из 5-и) 1 – в одну сторону, 2 – в др., 3 – включает белый цвет.
4-я кнопка
вкл./выкл. системную кнопку;
вкл./выкл. кнопку “развернуть”;
вкл./выкл. кнопку “свернуть”;
перебирает тип курсора (по кругу из 5-ти);
перебирает тип рамки (по кругу из 5-ти).
Вар |
1 кн |
2 кн |
3 кн |
4 кн |
Вар |
1 кн |
2 кн |
3 кн |
4 кн |
Вар |
1 кн |
2 кн |
3 кн |
4 кн |
1 |
a |
a |
a |
a |
11 |
a |
e |
c |
c |
20 |
e |
b |
b |
c |
2 |
b |
b |
a |
b |
12 |
b |
f |
c |
d |
21 |
a |
c |
b |
e |
3 |
c |
c |
a |
c |
13 |
c |
a |
a |
e |
22 |
b |
d |
a |
a |
4 |
d |
d |
a |
d |
14 |
d |
b |
b |
a |
23 |
c |
e |
a |
b |
5 |
e |
e |
b |
e |
15 |
e |
c |
b |
b |
24 |
d |
f |
a |
c |
6 |
a |
f |
b |
b |
16 |
a |
d |
c |
d |
25 |
e |
a |
c |
d |
7 |
b |
a |
b |
c |
17 |
b |
e |
c |
e |
|
|
|
|
|
8 |
c |
b |
b |
d |
18 |
c |
f |
c |
a |
|
|
|
|
|
9 |
d |
c |
c |
e |
19 |
d |
a |
c |
b |
|
|
|
|
|
10 |
e |
d |
c |
a |
20 |
e |
b |
b |
c |
|
|
|
|
|