- •Лекція №5
- •1. Перелік компонентів введення і відображення текстової інформації
- •2. Відображення тексту із використанням компонентів Label, StaticText, Panel
- •3. Поля (вікна) редагування Edit, LabeledEdit і MaskEdit
- •4. Багаторядкові вікна редагування Memo і RichEdit
- •5. Компоненти вибору із списків — ListBox, CheckListBox, ValueListEditor, ComboBox, ComboBoxEx
- •6. Таблиця рядків — компонент StringGrid
Лекція №5
Тема 3. Компоненти бібліотеки C++Builder
План
1. Перелік компонентів введення і відображення текстової інформації.
2. Відображення тексту із використанням компонентів Label, StaticText, Panel.
3. Поля (вікна) редагування Edit, LabeledEdit, MaskEdit.
4. Багаторядкові поля (вікна) редагування Memo та RichEdit.
5. Спискові компоненти.
6. Таблиця рядків – компонент StringGrid.
1. Перелік компонентів введення і відображення текстової інформації
У бібліотеці візуальних компонентів C++Builder існує багато компонентів, що дозволяють відображати, вводити і редагувати текстову інформацію. Нижче приведений їх перелік для C++Builder6 з короткими характеристиками і вказівкою основних параметрів, що містять текст, який відображається або вводиться.
Компонент |
Сторінка |
Опис |
Label (мітка) |
Standard |
Відображення тексту, який не змінюється користувачем. Ніякого оформлення тексту не передбачено, окрім кольору мітки і тексту. Основна властивість — Caption. |
StaticText (мітка з рамкою) |
Additional |
Подібний компоненту Label, але забезпечує можливість завдання стилю рамки. Основна властивість — Caption. |
Panel (панель) |
Standard |
Компонент є контейнером для групування елементів управління, але може використовуватися і для відображення тексту з можливостями об'ємного оформлення. Основна властивість — Caption. |
Edit (поле редагування) |
Standard |
Відображення, введення і редагування однорядкових текстів. Є можливість оформлення об’ємної рамки. Основна властивість — Text. |
MaskEdit (поле редагування за шаблоном) |
Additional |
Використовується для форматування даних або для введення символів відповідно до шаблону. Основні властивості — Text і EditText. |
LabeledEdit (поле редагування з прив'язаною до нього міткою) |
Additional |
Комбінація Edit і Label. Основні властивості — Text і EditLabel.Caption. |
Memo (багаторядкове поле редагування) |
Standard |
Відображення, введення і редагування багаторядкових текстів. Є можливість оформлення об'ємної рамки. Основна властивість — Lines. |
RichEdit (багато рядкове поле редагування у форматі RTF) |
Win32 |
Компонент є вікном редагування в стилі Windows в збагаченому форматі RTF, що дозволяє проводити вибір атрибутів шрифту, пошук тексту і багато що інше. Основна властивість — Lines. |
ListBox (поле списку) |
Standard |
Відображення стандартного вікна списку Windows, що дозволяє користувачу вибирати з нього пункти. Основна властивість — Items. |
CheckListBox (список з індикаторами) |
Additional |
Компонент є комбінацією списку ListBox і індикаторів CheckBox. |
ValueList Editor (список спеціального вигляду) |
Additional |
Поле редагування списків рядків вигляду «ім'я = значення». Основні властивості: Keys — імена, Values — значення. |
ComboBox (редагований список) |
Standard |
Об'єднує функції ListBox і Edit. Користувач може або ввести текст, або вибрати його із списку. Основна властивість — Items. |
ComboBoxEx (список текстів і зображень) |
Win32 |
Випадний список з можливістю відображення текстів і зображень. Основна властивість — Items. |
StringGrid (таблиця рядків) |
Additional
|
Відображення текстової інформації в таблиці з рядків і стовпців з можливістю переміщатися по рядках і стовпцях і здійснювати вибір. Основна властивість — Cells. |
Крім перерахованих компонентів відображати текстові написи можна безпосередньо на властивості Canvas (полотно) будь-якого компоненту, що має цю властивість, зокрема, безпосередньо на формі. Наприклад, оператор вигляду
Canvas->TextOut(60,16,"Canvas");
забезпечує друк, починаючи з точки з координатами (60, 16), тексту «Canvas». Але це незручно, оскільки при цьому втрачаються переваги візуального проектування і доводиться розраховувати координати розміщення напису.
У всіх компонентах шрифт тексту, його розмір, стиль (жирний, курсив і т.п.), колір визначаються властивістю Font, яка має безліч підвластивостей, що встановлюються в процесі проектування або програмно під час виконання застосування.
Розглянемо коротко можливості і методику застосування окремих компонентів.