Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторні роботи_ООП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
7.3 Mб
Скачать

Завдання для самостійного виконання

  1. Зробити кнопки «Так» та «Ні» допустимими тільки після введення в поле Edit1 імені та натискання клавіші Enter.

Підказка. Значення властивості Enabled кнопок «Так» та «Ні» встановити рівними False, а в процедуру TForm1.Edit1KeyPress додати оператори (зверніть увагу на операторні дужки в операторі умовного переходу):

Button1.Enabled:=True; Button2.Enabled:=True;

  1. Очистити поле Edit1, Label2, Label3 для забезпечення можливості повтору діалогу. Кнопки «Так» та «Ні» зробити недоступними.

Підказка. Розмістити на формі ще одну кнопку BitBtn, встановити для неї значення властивості Kind (вид)=bkRetry. Створити для цієї кнопки процедуру опрацювання події OnClick з тілом: Label2.Caption:=’’; Label3.Caption:=’’; Edit1.Text:=’’;

Button1.Enabled:=True; Button2.Enabled:=True;

  1. Зробити так, щоб при повторенні діалогу рядок введення імені був знову активний.

Підказка. Додати до вищевказаної процедури команду Form1.ActiveControl:=Edit1.

  1. Зберегти проект в папці С:\Delphi\lab_2.

Питання для самоконтролю:

  1. Що таке Delphi?

  2. Що називають проектом Delphi?

  3. Які є пункти головного меню?

  4. Який пункт використовують для закриття чи відкриття файлу-проекту?

  5. Яка клавіша використовується для переходу між вікнами форми?

  6. Який файл не входить до Delphi - проекту?

  7. Яким оператором завжди закінчується модуль проекту *.pas?

  8. Яка клавіша використовується для активізації головного меню?

Лабораторна робота №3

Тема: Властивості форми у середовищі Delphi.

Мета роботи: Навчитись використовувати властивості компоненти Form.

Завдання

1. Створити новий проект.

2. Змінити іконку форми, а назву форми змінити на своє прізвище.

3. Помістити на формі компоненту Button.

4. Дати кнопці заголовок назву кольору і написати код програми, який натисненням на цю кнопку реалізує зміну кольору форми на вказаний.

5. За допомогою властивості Cursor, зробити вигляд покажчика миші при розміщенні його в області форми у вигляді руки.

6. Здійснити подвійне натискання на формі і у процедурі, яка оголошена написати коди програми для переміщення форми у лівий верхній кут.

7. Помістити на формі ще одну компоненту Button, і написати код програми, який натисненням на цю кнопку реалізує зменшення розмірів форми до 500*500 пікселів.

8. Помістити на формі ще дві компоненти Button і назвати їх Maximized і Normal, і у процедурі оброки натиснення кнопки написати коди програми для збільшення форми на весь екран і зменшення до нормального стану відповідно; для цього використати властивість WindowState.

Теоретичні відомості

Властивість color типу TColor визначає колір фону (поверхні) компоненту. Тип TColor описаний таким чином:

type TColor = -(COLOR_ ENDCOLORS +1) .. $02FFFFFF;

Значення властивості Color є чотирьохбайтовим шістнадцятирозрядним числом. Старший байт вказує палітру і звичайно рівний коду $00, що відповідає відображенню кольору, найближчого до заданого властивістю Color.

Таблиця 1. Константи основних кольорів

Константа

Колір

Значення

clAqua

Яскраво-голубий

$FFFF00

clBlack

Чорний

$000000

clBlue

Синій (голубий)

$FF0000

clFuchsia

Бузковий

$FF00FF

clGray

Сірий

$808080

clGreen

Зелений

$008000

clLime

Яскраво-зелений

$00FF00

clMaroon

Темно-червоний

$000080

clNavy

Темно-синій

$800000

clOlive

Оливковий

$008080

clPurple

Фіолетовий

$800080

clRed

Червоний

$0000FF

clSilver

Срібний

$C0C0C0

clTeal

Синьо-зелений

$808000

clWhite

Білий

$FFFFFF

clYellow

Жовтий

$00FFFF

Всі константи, окрім clDkGray і clLtGray, можна вибирати за допомогою Інспектора об'єктів. Додатково під час виконання додатку можна використовувати константи clDkGray і clLtGray, які дублюють значення clGray і clSilver, відповідно.

Властивість Cursor типу TCursor визначає вид покажчика миші при розміщенні його в області компоненти. Delphi пропонує більше двадцяти запропонованих видів покажчика миші і відповідних їм констант, основними з яких є наступні:

  • crDefault - покажчик має вигляд за замовчуванням (звичайна стрілка);

  • crNone - покажчик не видно;

  • crArrow - покажчик має вид стрілки;

  • crCross - покажчик має вид хреста;

  • crDrag - покажчик має вид стрілки з листом паперу;

  • crHourGlass - покажчик має вид пісочного годинника.

Властивості Height і Width типу Integer вказують відповідно вертикальний і горизонтальний розміри компоненти в пікселях.

Властивості Left і Тор типу Integer визначають координати лівого верхнього кута компоненти щодо його контейнера, що містить, наприклад, форми або панелі. Відзначимо, що форма також є компонентом, для неї координати відлічуються від лівого верхнього кута екрану монітора.

Питання для самоконтролю:

  1. Які є вкладки вікна «інспектора об’єктів»?

  2. Яка клавіша використовується для відкриття «інспектора об’єктів»?

  3. Яку клавішу використовують для багаторазового використання одного і того же елемента керування в вікні форми?

  4. Об’єкт Label використовується?

  5. Об’єкт Image використовується?

  6. Об’єкт Button використовується?

  7. Які команди можна використовувати для запуску програми project1?