Проект «Зміна властивостей форми» - персональний сайт Рассихаєва А

Створимо додаток "Зміна властивостей форми". У цій роботі ми познайомимося з новими об'єктами та закріпимо поняття «властивості», «методи», «події».

Візуальний інтерфейс

Запустіть середовище Lazarus та збережіть файли нашого проекту в окремій папці 'demo_form'. Самі файли проекту можна зберегти за промовчанням.

Розмістіть у формі два об'єкти класу TGroupbox. Як випливає з назви класу, GroupBox служить групування кількох об'єктів у єдиній панелі.

В обох панелях розмістимо чотири кнопки.

Розмістіть на формі один об'єкт класу TRadioGroup, який служить для розміщення на формі відразу кількох радіокнопок (перемикачів). Самі радіокнопки ми створимо пізніше.

У нижній частині форми додамо три кнопки.

сайт

За допомогою вікна Інспектор об'єктів виділяємо об'єкти та змінюємо їх властивості згідно з нижченаведеною таблицею:

Об'єктВластивістьЗначення якості
формаForm1НаписcaptionЗміна властивостей форми
формаForm1Розташування форми на екрані –PositionPoDesktopCenter (форма після запуску з'явиться в центрі екрана)
панельGroupBox1НаписcaptionРух
кнопкаButton1НаписcaptionЛіворуч
кнопкаButton2НаписcaptionПраворуч
кнопкаButton3НаписcaptionВгору
кнопкаButton4Написcaptionвниз
панельGroupBox2НаписcaptionРозміри
кнопкаButton5Написcaption+ ширина
кнопкаButton6Написcaption- ширина
кнопкаButton7Написcaption+ висота
кнопкаButton8Написcaption- Висота
Група перемикачівRadioGroup1НаписcaptionВибір кольору
Група перемикачівRadioGroup1Список кнопокItems
властивостей
Група перемикачівRadioGroup1Перемикач (елемент) за замовчуваннямItemIndex.0 (Коментар: 0 - перший елемент, 1 - другий елемент і т.д.)
кнопкаButton9НаписcaptionСкинути налаштування
кнопкаButton10НаписcaptionПро програму
кнопкаButton11НаписcaptionВихід

У результаті наша форма разом з іншими об'єктами на ній набуде наступного вигляду:

форми

Програмування процедур-обробників натискань

1. Напишіть процедуру-обробник натискання по кнопціButton1 (рух вліво). Для цього у вікні інспектора об'єктів вибираємо закладку Події та знаходимо подію OnClick (це і є натискання по кнопці).

Щоб змусити форму рухатися вліво, необхідно зменшити координату лівого верхнього кута — властивість left. Домовимося, що при кожному натисканні на цю кнопку, властивість left буде зменшуватися на 50 пікселів.

Аналогічно напишіть обробник для кнопкиButton2 (рух форми праворуч).

2. За стан форми по вертикалі відповідає властивість Top – координатаy верхнього лівого кута форми. Якщо хочемо, щоб форма рухалася вгору, необхідно зменшувати цю властивість, т.к. екранна вісьу спрямована вниз. Змінюватиме положення по висоті також на 50 пікселів.

Напишіть обробники кнопокButton3 таButton4 (вгору та вниз відповідно).

3. Напишіть процедуру збільшення ширини форми на 70 пікселів при кожному натисканні за кнопкоюButton5 (+ширина). За ширину форми відповідає властивість width:

Аналогічно напишіть код процедури зменшення ширини форми.

За висоту форми відповідає властивість height.

4. Тепер напишемо процедуру вибору кольору форми. За колір форми відповідає якість Color.

Виберіть подію Onclick об'єктаRadioGroup1 і напишіть наступний код процедури:

Як видно, для вибору шести варіантів кольорів використовується конструкція «Вибір» (case). Вибір залежить від номера радіокнопки у списку перемикачів (номер ItemIndex, нумерація проводиться з нуля).

6. Напишемо процедуру виходу із програми:

Переклад українською мовою: додаток. завершення

7. КнопкуButton9 (скинути налаштування) запрограмуйте так, щоб при натисканні відновлювалися розмір, положення на екрані, колір форми.