ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.11.2019
Просмотров: 1098
Скачиваний: 6
Таблиця 1
Властивості форми (об’єкта mform)
Властивість |
Коментарі |
Name |
Ім’я форми. У програмі ім’я форми використовується для управління формою і доступу до компонентів форми |
Caption |
Текст заголовка |
Width |
Ширина форми |
Height |
Висота форми |
Top |
Відстань від верхньої границі форми до верхньої границі екрану |
Left |
Відстань від лівої границі форми до лівої границі екрану |
BorderStyle |
Вид границі: звичайна (bsSizeable), тонка (bs Single) або відсутня (bsNone). Для вікна з звичайної границею можна змінювати розмір, з тонкою – не можна, вікно без границі виводиться без заголовка. |
Borderlcons |
Кнопки управління вікном – які з них будуть присутні в вікні програми: Значення властивості задається шляхом присвоєння значень властивостям biSystemMenu, biMinimaze, biMaximaze і biHelp. Властивість biSystemMenu визначає доступність кнопки Звернути и кнопки системного меню, biMinimaze— кнопки Звернути, biMaximaze — кнопки Розвернути, biHelp — кнопки виведення довідкової інформації |
Icon |
Значок в заголовку діалогового вікна, що визначає кнопку виведення системного меню |
Color |
Колір фона. Колір можна визначити його назвою або згідно до поточної кольорової схеми. |
Font |
Шрифт. Шрифт, використаний "за замовчуванням" компонентами, що знаходяться на поверхні форми. |
Форма — це звичайне вікно, тому його розмір можна змінити перетягуванням границі вікна. При цьому значення Height і Width зміняться автоматично. Вони будуть відповідати встановленому розміру форми.
2.5. Компоненти та їх властивості
Щоб додати в форму компонент, треба обрати спочатку його в палітрі компонентів, клацнути по його значку та визначити його місце на формі, окресливши показником миші рамку на координатній сітці форми. Якщо компонент має стандартний розмір, то він розміститься в лівому верхньому кутку окресленої рамки.
Вкладка Standard містить найбільш поширені компоненти.
Кожному компоненту Delphi присвоює ім’я, яке складається з його назви та порядкового номера: Edit1 и Edit2. Програміст шляхом зміни значення властивості Name може змінити ім’я компонента. У простих програмах імена компонентів, як правило, не змінюють.
Таблиця 2
Властивості компонента Edit (поле введення-редагування)
Властивість |
Коментарі |
Name |
Ім’я компонента. Використовується в програмі для доступу до компонента і його властивостей, в окремому випадку – для доступу до тексту, введеному в полі редагування. |
Text |
Початковий текст, що знаходиться в полі введення і редагуванні |
Left |
Відстань від лівої границі компонента до лівої границі форми. |
Top |
Відстань від верхньої границі компонента до верхньої границі форми. |
Height |
Висота поля |
Width |
Ширина поля |
Font |
Шрифт, який використовується для відображення тексту |
ParentFont |
Ознака наслідування компонентом характеристик шрифту форми, на якій він знаходиться: True - при зміні властивості Font форми автоматично змінюється значення властивості Font компонента |
Delphi дозволяє змінювати розмір і розташування компонентів за допомогою миші.
Поряд з полем введення в вікні програми повинні знаходитись тексти, що коментують призначення поля введення. Також у вікні програми можуть бути присутніми і інші текстові повідомлення користувачу програми. Для виведення тексту в форму використовується компонент мітка – Label. Значок компонента Label знаходиться також на вкладці Standard. Додаємо компонент Label в форму точно як і поле введення.
Таблиця 3
Властивості компонента Label (поле виведення тексту)
Властивість |
Коментарі |
Name |
Ім’я компонента. Використовується в програмі для доступу до компонента і його властивостей |
Caption |
Відображений текст |
Font |
Шрифт, що використовується для відображення тексту |
ParentFont |
Ознака наслідування компонентом характеристик шрифту форми, на якій він знаходиться: True - при зміні властивості Font форми автоматично змінюється значення властивості Font компонента |
AutoSize |
Ознака того, що розмір поля визначається його вмістом Left Відстань від лівої границі компонента до лівої границі форми. Top Відстань від верхньої границі компонента до верхньої границі форми |
Left |
Відстань від лівої границі компонента до лівої границі форми. |
Top |
Відстань від верхньої границі компонента до верхньої границі форми. |
Height, Width |
Висота та ширина поля |
Wordwrap |
Ознака того, що слова, які не поміщаються в поточному рядку, автоматично переносяться на наступний рядок |
Командна кнопка, компонент Button, додається в форму точно так, як і інші компоненти. Значок компонента Button знаходиться на вкладці Standard.
Таблиця 4
Властивості компонента Button (командна кнопка)
Властивість |
Коментарі |
Name |
Ім’я компонента. Використовується в програмі для доступу до компонента і його властивостей |
Caption |
Текст на кнопці |
Enabled |
Ознака доступності кнопки. Кнопка доступна, якщо значення властивості True, і недоступна, якщо значення властивості False |
Left |
Відстань від лівої границі компонента до лівої границі форми. |
Top |
Відстань від верхньої границі компонента до верхньої границі форми. |
Height |
Висота кнопки |
Width |
Ширина кнопки |
2.6. Знайомство з палітрою компонентів
Палітра компонентів Delphi 7 дуже багата. Будь-які складові вікон присутні в палітрі. Розглянемо вміст тільки декількох вкладок, їх призначення.
Standard – стандартні для Windows елементи, без яких не обійдеться жодна програма-додаток;
Additional – різноманітні елементи для діалогових вікон;
Win32 – інтерфейсні елементи Windows;
System – елементи підтримки міжпрограмного обміну даними;
Dialogs – реалізують стандартні для Windows діалогові вікна;
Samples – підтримка компонентів різного призначення;
ActiveX – чужі для Delphi компоненти, створюються в інших інструментальних середовищах, але впроваджені в Delphi.
Детальніше розглянемо вміст двох вкладок Standard і Additional.
Рис 2.4. Вкладка Standard
Таблиця 5
Компоненти вкладки Standard
Вкладка Standard |
|
Frame |
Контейнер для компонентів |
MainMenu |
Головне меню програми |
PopurMenu |
Контекстне або локальне меню |
Label |
Мітка – невеликі підписи |
Edit |
Текст в 1 рядок |
Memo |
Текст в кілька рядків |
Button |
Кнопка, опрацювання події OnClick |
CheckBox |
Прапорець, клік змінює логічне значення |
RadioBatton |
Перемикач |
ListBox |
Список, містить список варіантів для вибору |
ComboBox |
Комбінований список з 1 пунктом для введення |
ScrollBar |
Полоса прокрутки |
GpoupBox |
Панель групування кількох компонентів |
Radiogroup |
Група перемикачів |
Panel |
Панель |
ActionList |
Перелік дій |
Рис 2.5. Вкладка Additional
Таблиця 6
Компоненти вкладки Additional
Вкладка Additional |
|||
|
BitBtn |
Кнопка з зображенням |
|
|
SpeedButton |
Кнопка панелі інструментів |
|
|
MaskEdit |
Поле з маскою введення. |
|
|
StringGrid |
Текстова таблиця |
|
|
DrawGrid |
Довільна таблиця |
|
|
Image |
Вставка зображення |
|
|
Shape |
Вставка авто фігури |
|
|
|
||
|
ScrollBox |
Панель з полосами прокрутки |
|
|
CheckListBox |
Список прапорців |
|
|
Spliter |
Помітка розбивки |
|
|
StaticText |
Текстова мітка |
|
|
ControlBar |
Контейнер для панелей інструментів |
|
|
ApplicationEv |
Обробник повідомлень Windows |
|
|
ValueListEdit |
Редактор списків |
|
|
LabeledEdit |
Комбінація поля і мітки |
|
|
ColorBox |
Перелік кольорів |
|
|
Chart |
діаграма |
|
|
ActionManager |
Менеджер подій |
|
|
ActionToolBar |
Рядок меню для дій |
|
2.7. Подія і процедура обробки події
Клік на зображення командної кнопки — це приклад того, що в Windows називають подією.
Подія (Event) — це те, що відбувається під час роботи програми. В Delphi кожній події присвоєно ім’я. Наприклад, клік кнопкою миші – це подія OnClick, подвійний клік мишею – OnDblClick.
Таблиця 7
Події Windows
Подія |
Що відбувається |
OnClick |
Один клік мишею |
OnDblClick |
Подвійний клік мишею |
OnMouseDown |
Затиснути кнопку миші |
OnMouseUp |
Відпустити кнопку миші |
OnMouseMove |
Переміщення миші |
OnKeyPress |
Натискання клавіші клавіатури |
OnKeyDown |
При натисканні клавіші клавіатури. Події OnKeyDown і OnKeyPress передуються до тих пір, доки затиснута клавіша |
OnKeyUp |
Відпустити клавішу клавіатури |
OnCreate |
При створенні об’єкта (форми, елемента управління). Процедура обробки цієї події зазвичай використовується для ініціації змінних, виконання підготовчих дій |
OnPaint |
При появі вікна на екрані на початку роботи програми, появи частини вікна, яка, наприклад була закрита іншим вікном |
OnEnter |
При отриманні елементом управління фокуса |
OnExit |
При втраті елементом управління фокуса |
Реакцією на подію повинна бути певна дія. У Delphi реакція на подію реалізується як процедура обробки події. Таким чином, щоб програма виконувала певну роботу у відповідь на певну дію користувача, програміст повинен у програмі написати процедуру обробки відповідної події. Треба звернути увагу на те, що значну частину обробки події бере на себе компонент. Тому програміст повинен розробити процедуру обробки події тільки в тому випадку, якщо реакція на подію відрізняється від стандартної або не визначена. Наприклад, якщо по умові задачі немає обмежень на символи, що вводяться в поле Edit, то процедуру обробки події OnKeyPress писати не потрібно, бо під час роботи програми буде використана стандартна процедура обробки події.
Щоб почати створення процедури обробки події, треба в вікні Object Inspector вибрати компонент, для якого створюється процедура обробки події, відкрити вкладку Events (Подія).
У лівому стовпчику вкладки Events наведено імена подій, які може сприймати компонент. Якщо для цієї події вже існує процедура її обробки, то в правому стовпчику поряд з назвою події наводиться ім’я цієї процедури. Для того щоб створити функцію обробки події, треба зробити подвійний клік мишею в полі імені процедури відповідної події. У результаті відкриється вікно редактора коду програми, в яке буде додано шаблон процедури обробки події, а в вікні Object Inspector поряд з іменем події з’явиться ім’я функції її обробки.
Delphi присвоює функції обробки події ім’я, яке складається з двох частин. Перша частина ідентифікує форму, що містить компонент і для якого створюється процедура обробки події. Друга частина ідентифікує сам компонент і подію. Наприклад, ім’я форми – Form1, ім’я командної кнопки – Button1, а ім’я події – Click, тоді ім’я процедури: TForm1.ButtonlClick. У вікні редактора коду між словами begin и end можна друкувати інструкції, що реалізують функцію обробки події.