- •Лабораторна робота 1
- •Проект Delphi
- •Рекомендації по створенню нового проекту в Delphi7
- •Стандартні функції роботи з даними об’єктів
- •Використання поля Memo
- •Перелік подій об’єктів
- •Процедура реагування на подію натискання кнопки
- •Хід роботи
- •Порядок виконання приклада 3
- •Індивідуальні завдання
- •Контрольні запитання
Рекомендації по створенню нового проекту в Delphi7
створити нову папку для нового проекту;
створити новий проект File/New/Application;
зберегти проект Save As Project з осмисленим ім’ям.
Зберігати проект можна за допомогою опції меню Save As Project. Бажано не використовувати імена файлів і проектів, які Delphi 7 пропонує за замовчуванням Project1, Unit1 і т.д. При зберіганні проекту Delphi запитає спочатку ім’я файлу для збереження модуля, а потім ім’я файлу для збереження проекту . Бажано надати файлам імена, які відрізняються лише першою літерою U - для модуля і P – для проекту.
Для подальшої роботи з проектом його можна відкрити командою File/Open Project, або якщо з проектом працювали недавно то командою File/Reopen.
Рис. 1.2. Вікно з файлами проекту інтегрованого середовища розробки Delphi 7.0
Тепер детальніше розглянемо основні об’єкти необхідні для створення застосування у інтегрованому середовищі розробки Delphi 7.0. На рис.1.3. виділено об’єкти панелі компонентів Standard, які використовуватимуться у лабораторній роботі 1.
Label
Edit
Memo
Button
Рис.1.3. Об’єкти панелі компонентів Standard
Об'єкт Form
Об’єкт Form автоматично відкривається після запуску Delphi та має стандартний і специфічний набір властивостей, перелік яких наведено нижче.
Таблиця 1.2. Властивості об’єктів, що використовуються проектом Delphi.
Властивість |
Опис |
Значення |
1 |
2 |
3 |
ActiveControll |
Задає активний об’єкт (фокус) форми |
Ім’я об’єкту форми |
Align |
Положення на екрані (зліва, знизу, зверху, ...) |
alBotton, alClient … |
AlphaBlend |
Відображає вікно з заданою прозорістю |
True, False |
Anchors |
Відновлює початкове положення після ств. форми |
akLeft-True/False … |
AutoScroll |
наявність смуг прокрутки (які встан. автоматично) |
True, False |
AutoSize |
автоматично встан. мінімальний розмір форми |
True, False |
BiDiMode |
напрямок виведення тексту, смуг прокрутки |
bdLeftToRight, … |
BorderStyle |
тип меж об’єкту (як панель інструментів, діалогове ... |
bsDialog, bsNone, … |
Caption |
Назва об’єкту на формі (назва форми) |
Всі символи латиниці |
ClientHeight |
Висота без меж, смуги прокручування,титульної смуги |
Пікселі (ціле до 746) |
ClientWidth |
Ширина без меж, смуги прокручування, титульної |
(ціле до 1028) |
Color |
Колір фону форми |
Зі списку/число |
Constrains |
Визначає мах. чи мін. ClientHeight/ ClientWidth |
Ціле число |
WindowState |
Максимізує, мінімізує або відновлює форму (відображає стан вікна у момент запуску) |
wsNormal, wsMinimazed, … |
Cursor |
Тип курсору на даному об’єкті |
вибір зі списку |
DefaultMonitor |
Для зв’язку з певним з системі з кількох моніторів |
dmActivForm, … |
Width |
Ширина у пікселях |
ціле |
DragKind |
Вибір між drag-and-drop та drag-and-dock операціями |
dkDrag, dkDrop |
DragMode |
Запобігає перетяганню об’єктів (dmManual) |
dmManual, dmAuto. |
Enabled |
Доступність для дій об’єкту під час виконання |
True, False |
Front |
Шрифт для назви об’єкта на формі |
ціле |
Height |
Висота у пікселях |
|
HelpContext |
Ініціалізує №файлу ссилки на допомогу |
|
1 |
2 |
3 |
Hint |
Встановлює підказку, що випливає після наведення миші |
Всі символи |
HelpKeyword |
Встановлює тему для ссилки допомоги |
string |
Icon |
Піктограма в заголовку форми під час виконання |
None / *.ico |
KeyPrewiev |
Події клавіатури перед подіями активного контролю |
True, False |
Left, Top |
Координати лівого верхнього кута (пікселі) |
Ціле число |
ScreenSnap |
Вказує на вихід границі форми за межу екрана |
True, False |
Name |
Ім’я об’єкту, що використовуються у програмі |
латиниця |
ShowHint |
Включає підказку |
True, False |
SnapBuffer |
Вказує максимальну кількість пік селів до межі єкрану |
Ціле число |
Tag |
Зберігає числову змінну |
byte |
Scaled |
Можливість змінювати розміри під час виконання |
True, False |
Visible |
Видимість об’єкту під час виконання програми |
True, False |
Набір властивостей елементів є в загальному випадку стандартним але можливі і особливі властивості. Надалі ми у переліку опцій об’єктів будемо розглядати саме нестандартні.
Об'єкт Edit
Об'єкти
Edit
використовують
для введення користувачем рядка символів
з клавіатури. У разі необхідності для
перетворення одержаного рядка (властивість
Text) у
число і навпаки крім функцій Delphi
StrToFloat
та
FloatToStr
можуть використовуватися стандартні
функції мови Pascal Val
та Str.
Об’єкт
Edit
може використовуватися для виведення
інформації під час виконання програми.
Деякі
властивості поля редагування Edit
наведені
в табл.1.3. :
Таблиця 1.3. Властивості поля Edit
Властивість |
Опис властивості |
Приклади значень |
AutoSelect |
Коли даний об’єкт є активним , текст автоматично виділяється |
True, False |
CharCase |
Вигляд символів, які набиратимуться в полі редагування |
ecNormal (звичайні), ecUpperCase (великі букви), ecLowerCase (малі букви) |
Ctl3D |
Об'ємне подання об'єкта |
True, False |
PasswordChar |
Символ для введення пароля |
#0 (пряме відображення тексту), * (текст відображатиметься зірочками), 0 (текст відображатиметься нулями) |
Readonly |
Можливість змінити текст (доступність поля) |
True (текст не можна змінити), False (текст можна змінити) |
Hint |
Текст підказки, яка висвітлюється, якщо навести курсор миші |
«Введіть суму» (довільний рядок символів) |
ShowHint |
Висвітлювати/Не висвітлювати підказку |
True, False |
Text |
Текст у полі редагування |
«0,0001» (довільний рядок символів) |
BevelEdges |
Описує кромку межі |
beLeft, beTop, |
MaxLength |
Обмежує кількість символів, що вводяться у вікно |
число |
