Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
іНФОРМАТИКА 1.doc
Скачиваний:
15
Добавлен:
15.08.2019
Размер:
13.85 Mб
Скачать

Контрольні питання

1. Які найбільш розповсюджені системи візуального програмування Вам відомі? У чому полягають їх недоліки і переваги?

2. Які варіанти встановлення Delphi Вам відомі?

3. Які основні вікна містить середовище Delphi?

4. Як можна встановити компоненти на форму в режимі конструювання?

5. Як можна змінювати властивості компонентів і форми?

6. Що таке подія? Які основні події Windows Вам відомі?Як створити процедуру обробки події?

7. У чому полягають особливості використання редактору коду Delphi?

8. У чому полягає особливість використання довідкової системи Delphi?

9. Як можна запустити у роботу та відкомпілювати створений проект?

10. Які файли створюються при збереженні проекту?

11. Які елементи входять до структури проекту Delphi?

12. Створіть простий проект опис якого наведений у лекції, збережіть його відкомпілюйте та виконайте його настроювання

Практична робота №7. Тема. Створення, компіляція й використання найпростішого програмного проекту.

Мета роботиознайомлення із середовищем візуального програмування Delphi. Навчитись створювати та управляти програмним проектом. Ознайомитись з об’єктами: форма(Form), текстове поле(Label), кнопка(Button) та їх властивостями: підпис(Caption), колір(Color), шрифт(Font), ширина(Width), висота(Height) та інші. Створити програму “Швидкість бігу”.

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

Положення і розміри

Положення і розміри компоненти визначаються чотирма його властивостями (у пікселях):

property Height: Integer; // Висота

property Left: Integer;// Положення лівої кромки

property Top: Integer;// Положення верхньої кромки

property Width: Integer;// Ширина

Для всіх компонентів, окрім форм, ці властивості задаються в координатах клієнтської частини батьківського компоненту. Для форми - в координатах екрану. Клієнтська частина компоненту - це внутрішня його область за винятком заголовка, рамки і меню. Властивості зазвичай визначаються на стадії конструювання форми, але вони доступні також і на етапі прогону програми. Зміна будь-якого з них приводить до негайної зміни положення або розміру компоненту як на етапі конструювання, так і при прогоні програми. Все чотири числові величини містяться також в єдиній властивості

TButton - кнопка

Кнопки TButton широко використовуються для управління програмами. Пов'язаний з кнопкою алгоритм управління реалізується в обробнику події OnClick.

Властивості компоненту:

property Cancel: Boolean; Якщо має значення True, подія OnClick кнопки виникає при натисненні клавіші Esc

property Default: Boolean; Якщо має значення True, подія OnClick кнопки виникає при натисненні клавіші Enter

На відміну від більшості інших видимих компонентів кнопка TButton є компонентом самої Windows і тому не може змінювати свій колір довільним чином - вона його міняє разом із зміною палітри Windows. Кнопка завжди має системний колір clBtnFace і не має властивості Color. Шрифт напису на кнопці може міняти свій стиль і розмір, але компонент ігнорує зміна його кольору.

TEdit - введення і відображення рядка

Компонент класу TEdit є однорядковий редактор тексту. З його допомогою можна вводити і/або відображати достатньо довгі текстові рядки.

Центральною властивістю компоненту є Text, яке є рядком, що відображається компонентом. За допомогою обробника події onchange програма може контролювати текст, що вводиться користувачем, і при

Властивості компоненту:

property AutoSelect: Boolean; Указує, чи виділятиметься ваш текст у момент отримання компонентом фокусу введення

property AutoSize: Boolean; Якщо містить True і BorderStyle=bsSingle висота компоненту автоматично міняється при зміні властивості Font. Size

property BorderStyle: TBorderStyle; Визначає стиль обрамлення компоненту: bsNone - немає обрамлення; bsSingle - компонент обрамляється однією лінією

property CharCase: TEditChar Case; Визначає автоматичне перетворення висоти букв: ecNormal - немає перетворення; ecUpperCase - всі букви заголовні; ecLowerCase - всі букви рядкові. Правильно працює з кирилицею

property MaxLength: Integers; Визначає максимальну довжину текстового рядка. Якщо має значення 0, довжина рядка не обмежена

property Modified: Boolean; Містить True, якщо текст був змінений

property OnChange: TNotifyEvent; Визначає обробник події OnChange, яке виникає після будь-якої зміни тексту

property PasswordChar: Char;  Якщо символ PasswordChar визначений, він замінює собою будь-який символ тексту при відображенні у вікні. Використовується для введення паролів

property Readonly: Boolean; Якщо містить True, текст не може змінюватися

property Text: String; Містить ваш текст

Методи компоненту:

procedure Сlears; Видаляє ваш текст

TLabel - мітка для відображення тексту

Компоненти класу TLabel (мітка) призначені для розміщення на формі різного роду текстових написів. Для цього служить центральна властивість компоненту - Caption. За допомогою властивості Font можна різноманітити вид напису (обидва ці властивості дісталися мітці від предка TGraphicControl і тому не відображаються в таблиці нижче).

Властивості компоненту (окрім успадкованих від TGraphicControl):

property аlignment: TAlignment; Визначає вирівнювання тексту по горизонталі щодо меж компоненту (для AutoSize=False): taLeftJustify - Притиснутий До лівої межі; taRightJustify - притиснутий до правої межі; taCenter - вирівняний по центру

property AutoSize: Boolean; Указує, чи мітка змінюватиме свої розміри залежно від поміщеного в її властивість Caption тексту:

True - буде

property Transparent: Boolean; Визначає прозорість фону влучні. Якщо False, фон закрашується власним кольором Color, інакше використовується фон батьківського компоненту

property Wordwrap: Boolean; Дозволяє / забороняє розривати написи на рядки. Для виведення багаторядкових написів задайте AuroSize=False, wordwrap=True і встановите відповідні розміри мітки