Лекція 4
|
Сторінка Additional |
|
|
|
У сторінку Additіonal поміщені 18 додаткових компонентів, за допомогою яких можна урізноманітити вид діалогових вікон. |
|
1 BitBtn це також кнопка TButton, але на ній можна розмістити малюнок. Картинка завантажується в кнопку за допомогою властивості Glyph. Цій кнопці можна задати стандартний вид, змінивши властивість Kind. Якщо ви використовуєте в додатку кнопку без малюнка, то використайте компонент TButton. |
|
2 SpeedButton є частиною компонента TSpeedBar. Це кнопка, на якій завичай розташовується тільки картинка без тексту. Границі цієї кнопки можна сховати, змінивши властивість Flat на true. У такому випадку цей компонент буде виділений тільки в тому випадку, коли покажчик миші перебуває над ним. Приклад - кнопки на палітрі компонентів і кнопки швидкого запуску команд меню. |
|
3 TMaskEdit схожий на компонент TEdit, але дозволяє вводити дані певного формату. Наприклад телефон 555-55-55. Цей формат указується у властивості EditMask. |
|
4 StringGrid являє собою таблицю, у яку можуть заноситися текстові дані. Доступ до даних можливий тільки під час роботи додатку через властивість Cell. |
|
5 DrawGrid таблиця із занесенням даних будь-якого формату (тексту, малюнків і т.п.). Доступ до комірок через властивість CellRect тільки під час роботи додатка. |
|
6 Image може містити малюнок багатьох широко вживаних форматів. Малюнок вибирається у властивості Picture. Встановлений малюнок можна центрувати (Center), вписати в рамки компонента збільшивши або зменшивши (Stretch), зробити прозорим щодо нижньої лівої точки малюнка (Transparent). |
|
7 Shape дозволяє розміщати на формі окружність, квадрат, лінію, завантажувати зображення. Цей компонент можна застосовувати в найпростіших графічних редакторах. |
|
8 Bevel застосовується тільки для прикраси зовнішнього вигляду вікон. Може приймати вид піднятої (опущеної) панелі (властивость Style). Може стати лінією, квадратом, пунктирним квадратом (властивость Shape). |
|
9. ScrollBox – панель зі смугами прокручування. На відміну від компонента Panel автоматично вставляє смуги прокручування, якщо розміщені в ньому компоненти перекриваються його границями. |
|
10. CheckListBox - список множинного вибору. Відрізняється від стандартного компонента ListBox наявністю поруч із кожною опцією незалежного перемикача типу CheckBox, що полегшує вибір відразу декількох опцій. |
|
11 Splitter дозволяє змінювати границі компонентів, до яких він прилягає. Може бути як вертикальним (Властивість Align в alLeft або alRight), так і горизонтальним (Align alTop або alBottom). |
|
12 StaticText (тільки у Windows) функціонує подібно TLabel. Застосовується в основному для текстів у вікнах, для виводу даних. Крім того його текст можна відображати в рамці через властивість BorderStyle. |
|
13 ControlBar – смуга керування. Служить контейнером для “плаваючих” компонентів у технології Drag&Dock. |
|
14. ApplicationEvents – одержувач події. Якщо цей компонент поміщений на форму, він буде одержувати всі призначені для програми повідомлення Windows (без цього компонента повідомлення приймає глобальний об'єкт-програма Application). |
|
15 ValueListEditor (тільки у Windows ) – редактор рядків, що містять пари ім'я=значення. Пари такого типу широко використовуються в Windows, наприклад, у файлах ініціалізації, у системному реєстрі й т.п. |
|
16 LabeledEdit – комбінація однорядкового редактора й мітки. |
|
17. ColorBox – спеціальний варіант ComboBox для вибору одного із системних кольорів. |
|
18. Chart – діаграма. Цей компонент полегшує створення спеціальних панелей для графічного подання даних. |
|
19. ActionManager – менеджер дій. Разом із трьома наступними компонентами забезпечує створення додатків, інтерфейс яких (головне меню й інструментальні кнопки) може настроюватися користувачем. |
|
20. ActionMainMenuBar – смуга меню, опції якого створюються за допомогою компонента ActionManager. |
|
21. ActionToolBar – смуга для розміщення піктографічних кнопок, створюваних за допомогою компонента ActionManager. |
|
22 XPColorMap (тільки у Windows ) Встановлюється кольорова схема WindowsXP. |
|
23 StandardColorMap (тільки у Windows ) Встановлюються стандартні для Windows вигляд і поведінка компонент (кольори по замовчуванню). |
|
24 TwilightColorMap (тільки у Windows ) Слід використовувати, щоб встановити висококонтрастний вигляд вікна і компонентів. |
|
25 CustomizeDlg (тільки у Windows ) Діалогове вікно, яке надає можливість користувачам налаштовувати меню і панелі інструментів, які побудовані, використовуючи редактор Action Manager |
ОСНОВНІ ВЛАСТИВОСТІ КОМПОНЕНТІВ
TBitBtn Компонент являє собою кнопку, на поверхні якої може знаходитись малюнок. Установка властивості Kind компонента приписує кнопці одну зі стандартних операцій, таких, як OK, Cancel, Help, Close і т.д., що означає, що кнопка буде мати стандартний вигляд і при її натисканні буде виконана відповідна дія.
|
Назва |
Тип |
Опис |
|
Glyph |
TBitMap |
Малюнок, що з'явиться на поверхні кнопки. |
|
Kind |
TBitBtnKind |
Тип кнопки: bkCustom, bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bkIgnore, bkAll. |
|
Layout |
TButtonLayout |
Розташування малюнка: blGlyphLeft – ліворуч від заголовка, blGlyphRight – праворуч від заголовка, blGlyphTop – зверху, blGlyphBottom – знизу. |
Події
Обробляються ті ж події, що й у кнопки ТВutton.
TMaskEdit Компонент призначений для вводу й редагування тексту відповідно до шаблона.
|
Назва |
Тип |
Опис |
|
EditMask |
String |
Шаблон. |
Шаблон складається із трьох частин, розділених крапкою з комою. Перша частина являє собою маску вводу, кожний символ якої визначає, що можна ввести на цьому місці. Слово "повинен" означає, що в дану позицію неодмінно потрібно внести відповідний символ, а слово "може" означає, що в дану позицію зазначений символ або вноситься, або ні:
|
Символи маски |
|
|
Символ |
Опис |
|
L |
Повинна бути буква. |
|
l |
Може бути буква. |
|
A |
Повинна бути цифра або буква. |
|
a |
Може бути цифра або буква. |
|
C |
Повинен бути будь-який символ ASCII. |
|
c |
Може бути будь-який символ ASCII. |
|
0 |
Повинна бути будь-яка цифра. |
|
9 |
Може бути будь-яка цифра. |
|
# |
Може бути будь-яка цифра або знаки "+", "–". |
Друга частина шаблона визначає, чи варто зберігати розділові символи в зазначеному в масці виді. "1" означає, що символи зберігаються, "0" – не зберігаються.
Третя частина шаблона містить символ, що буде перебувати в порожніх позиціях уведення, звичайно використовують символ підкреслення або пробіл.
Події
Обробляються ті ж події, що й у редактора ТЕdit.
TStringGrid Компонент призначений для подання даних у табличному виді. У кожну комірку таблиці можна записати рядок тексту. У верхній і лівій частині таблиці є фіксована область, що не бере участь у прокручуванні.
|
Назва |
Тип |
Опис |
|
Col |
LongInt |
Індекс поточного стовпця. |
|
Row |
LongInt |
Індекс поточного рядка. |
|
ColCount |
LongInt |
Кількість стовпців у таблиці. |
|
ColWidths[Index] |
Integer |
Ширина стовпця з індексом Index. |
|
EditorMode |
Boolean |
Можливість редагування комірок. |
|
FixedColor |
TColor |
Колір фіксованої області. |
|
FixedCols |
Integer |
Кількість зафіксованих стовпців. |
|
FixedRows |
Integer |
Кількість зафіксованих рядків. |
|
RowCount |
LongInt |
Кількість рядків у таблиці. |
|
RowHeight[Index] |
LongInt |
Висота рядка з індексом Index. |
|
Cells[ACol,ARow] |
String |
Вміст комірки з координатами (ACol, ARow). |
|
Cols[Index] |
TStrings |
Стовпець із індексом Index. |
|
Rows[Index] |
TStrings |
Рядок з індексом Index. |
|
Objects[ACol,ARow] |
TObject |
Об'єкт, пов'язаний з коміркою (ACol, ARow). |
|
DefaultColWidth |
Integer |
Значення ширини стовпця за замовчуванням. |
|
DefaultRowHeight |
Integer |
Значення висоти рядка за замовчуванням. |
|
ScrollBars |
TScrollStyle |
Смуги прокручування: ssNone - відсутні, ssHorizontal - горизонтальна, ssVertical - вертикальна, ssBoth - обидві. |
Події
OnDrawCell – Викликається при необхідності перемадювати клітинку. Може використовуватись для виводу в клітинку графічної інформації.
OnClick – Виникає при натисканні лівою кнопкою миші по одній із клітинок
TBevel Компонент являє собою рамку.
|
Назва |
Тип |
Опис |
|
Shape |
TBevelShape |
Форма рамки: bsBox – панель, bsFrame – рамка, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine – лінія. |
|
Style |
TBevelStyle |
Стиль рамки: bsLowered – занурена, bsRaised – піднята. |
Події
Так як компонент слугує тільки для графічного оформлення, зазвичай його події не використовуються.
TImage Компонент являє собою деяку обмежену поверхню з канвою, на яку можна заносити зображення.
|
Назва |
Тип |
Опис |
|
Autosize |
Boolean |
Визначає, чи будуть розміри компонента змінюватися відповідно до розмірів малюнка. |
|
Picture |
TPicture |
Малюнок. |
|
Stretch |
Boolean |
Визначає, чи будуть розміри малюнка змінюватися відповідно до розмірів компонента. |
|
Transparent |
Boolean |
Визначає, чи буде фон малюнка прозорим. |
|
Proportional |
Boolean |
Забезпечує автоматичне масштабування картинки без спотворення. Щоб масштабування було виконано, значення властивості AutoSize повинне бути false. |
Події
OnClick – Виникає при натисканні лівою кнопкою миші по малюнку
OnDblClick - Виникає при подвійному натисканні лівою кнопкою миші по малюнку
Shape. Компонент являє собою різні геометричні фігури, відповідним чином заштриховані.
|
Назва |
Тип |
Опис |
|
Shape |
TshapeType |
Форма. Може приймати такі значення: stRectangle – прямокутник stRoundRect – прямокутник із заокругленими кутами stEllipse – еліпс stSquare – квадрат stRoundSquare – квадрат із заокругленими кутами stCircle – коло |
|
Brush |
TBrush |
Кисть. Визначає тип заливки (має ряд підвластивостей). |
|
Pen |
TPen |
Перо – визначає стиль ліній. |
Приклади компоненту Shape

TChart
Компонент Діаграма (TChart ) – це дуже потужний компонент, що має багато можливостей. Він дозволяє будувати дво- і тримірні діаграми на основі різних даних. TChart є наслідником класу TPanel і успадковує всі властивості панелі.
Створювати діаграми можна двома способами:
- з допомогою Майстра (без програмування)
- засобами Паскаля (програмуючи командами)
TChart є контейнером об’єктів Series – серій даних ,що характеризуються різними стилями відображення. Кожна серія буде відповідати одній кривій на графіку.
|
Назва |
Опис |
|
AllowPanning |
Визначає можливість прокручувати частини графіку під час виконання. |
|
AllowZoom |
Дозволяє користувачу змінювати під час виконання масштаб зображення, вирізаючи фрагменти діаграми чи графіка курсором мишки. |
|
Title |
Заголовок діаграми. |
|
Foot |
Підпис під діаграмою. По замовчуванні відсутній. |
|
Frame |
Рамка навколо діаграми. |
|
Legend |
Легенда діаграми – список позначень. |
|
SeriesList |
Список серій даних, що відображаються в компоненті. |
|
View3d |
Дозволяє або забороняє тримірне відображення діаграми. |
|
View3dOptions |
Характеристики тримірного зображення. |
|
Chart3DPersent |
Масштаб тримірності (товщина діаграми, ширина стрічок графіка). |
