Лекція 5
Лекція 5
WIN32 – компоненти, які є тільки в сімействі Win32 операційних систем. У це сімейство входять Windows 9x, Windows ME, Windows 2000, Windows NT, Windows XP.
TabControl – набір закладок. Кожна закладка являє собою прямокутне поле з написом і/або малюнком. Вибір тієї або іншої закладки розпізнається програмою й використовується для керування вмістом вікна компонента.
PageControl – набір панелей із закладками. Кожна панель може містити свій набір інтерфейсних елементів і вибирається клацанням по пов'язаній з нею закладці.
ImageList – набір малюнків. Являє собою сховище для декількох малюнків однакового розміру.
RichEdit – багаторядковий редактор форматованого тексту. На відміну від компонента Memo сторінки Standard текст у компоненті RichEdit підкоряється правилам Розширеного Текстового Формату (RTF - Rich Text Format) і може змінювати такі свої характеристики, як шрифт, колір, вирівнювання й т.д.
TrackBar – регулятор. Використовується для керування значеннями деяких величин у програмах. Наприклад, з його допомогою зручно змінювати гучність звучання в мультимедійних програмах.
ProgressBar – індикатор процесу. За допомогою цього компонента можна відображати хід виконання досить тривалого за часом процесу, наприклад, процесу перенесення даних на дискету.
UpDown – цифровий регулятор. Дві кнопки цього компонента призначені для збільшення (верхня) або зменшення (нижня) пов'язаної з компонентом числової величини.
HotKey – керуюча клавіша. Компонент використовується для уведення керуючих клавіш, таких як F1, Alt+A, Ctrl+Shift+1 і т.п.
Animate – мультиплікатор. Призначений для відображення послідовно поміняють один одного кадрів зображень, що рухаються (відеокліпів). Компонент не може супроводжувати відеокліп звуком. Уперше уведений у версії 3.
DateTimePicker – селектор часу/дати. Цей компонент призначений для уведення й відображення дати або часу. Уперше уведений у версії 3.
TreeView – дерево вибору. Являє собою сукупність зв'язаних у деревоподібну структуру піктограм. Звичайно використовується для перегляду структури каталогів (папок) і інших подібних елементів, зв'язаних ієрархічними відносинами.
ListView – панель піктограм. Організує перегляд декількох піктограм і вибір потрібної. Цей компонент здатний розташовувати піктограми в горизонтальних або вертикальних рядах і показувати їх у великому або дрібному масштабі.
HeaderControl – керуючий заголовок. Являє собою горизонтальну або вертикальну смугу, розділену на ряд суміжних секцій з написами. Розміри секцій можна міняти мишею на етапі роботи програми. Звичайно використовується для зміни розмірів стовпців або рядків у різного роду таблицях.
StatusBar – панель статусу. Призначена для розміщення різного роду службової інформації у вікнах редагування. Подивіться на нижню частину рамки вікна коду Delphi або текстового редактора Word, і ви побачите цей компонент у дії.
ToolBar – інструментальна панель. Цей компонент служить контейнером для командних кнопок BitBtn і здатний автоматично змінювати їхні розміри й положення при видаленні кнопок або при додаванні нових. Уперше уведений у версії 3.
CoolBar – інструментальна панель. На відміну від ToolBar використовується як контейнер для розміщення стандартних інтерфейсних компонентів Windows, таких як Edit, ListBox, ComdoBox і т.д. Уперше уведений у версії 3.
РageScroller – прокручувана панель. Служить для розміщення вузьких інструментальних панелей. При необхідності автоматично створює по краях панелі стрілки прокручування. Уперше уведений у версії 4.
CombоВохЕх – компонент у функціональному відношенні подібний до СomboBox, але може відображати в списку, що випадає, невеликі зображення. Уперше уведений у версії 6.
Основні події та властивості деяких компонентів палітри
TPageControl Контейнер для об'єктів TTabSheet, що представляють сторінки блокнота.
Назва |
Тип |
Опис |
Pages[Index] |
TTabSheet |
Сторінка блокнота (див. нижче). |
PageCount |
Integer |
Кількість сторінок у блокноті. |
ActivePage |
TTabSheet |
Активна сторінка. |
TabPosition |
TTabPosition |
Розташування закладок: tpTop – зверху, tpBottom – знизу, tpLeft – ліворуч, tpRight – праворуч. |
MultiLine |
Boolean |
Можливість розташування закладок у кілька рядів. |
TabIndex |
Integer |
Номер активної сторінки. |
Властивості класу TTabSheet:
Назва |
Тип |
Опис |
PageIndex |
Integer |
Розташування сторінки в блокноті. |
TabVisible |
Boolean |
Видимість сторінки. |
Події
Основна подія - OnChange, що настає при переході до нової сторінки
TUpDown Компонент призначений для зміни числових значень натиском миші по кнопках зі стрілками або натисканням клавіші керування курсором. Змінюване числове значення перебуває у властивості Position. При натисканні на одну із кнопок зі стрілками значення властивості Position зменшується або збільшується на величину, задану у властивості Increment у діапазоні, обумовленому властивостями Max і Min.
При спробі збільшити значення, коли воно вже досягло максимуму, збільшення не відбувається або встановлюється мінімальне значення, залежно від значення властивості Wrap. Аналогічні дії виконуються й для мінімального значення.
Компонент можна зв'язати з іншим елементом керування, наприклад TEdit. Для цього необхідно встановити відповідне значення у властивості Associate. Після зв'язування компонентів автоматично розташовується на формі поруч зі зв'язаним елементом керування, ліворуч або праворуч від нього, залежно від значення властивості AlignButton, і приймає відповідні розміри. Для елемента керування TEdit при натисканні на кнопки компонента відбувається зміна значення у вікні уведення.
Назва |
Тип |
Опис |
Associate |
TWinControl |
Посилання на пов'язаний з компонентом елемент керування. |
AlignButton |
TUDAlignButton |
Розташування компонента щодо пов'язаного з ним елемента керування: udLeft – ліворуч, udRight – праворуч. |
Orientation |
TUDOrientation |
Орієнтація стрілок: udHorizontal – горизонтальна, стрілки: уліво й вправо, udVertical – вертикальна, стрілки: нагору й долілиць. |
Increment |
Integer |
Приріст за одне натискання на одну із кнопок. |
Max |
SmallInt |
Максимальне значення діапазону зміни. |
Min |
SmallInt |
Мінімальне значення діапазону зміни. |
Position |
SmallInt |
Поточне значення. |
Wrap |
Boolean |
Визначає поводження компонента при досягненні границь діапазону зміни: true – циклічний перехід до мінімального й максимального значень. |
TProgressBar Компонент призначений для відображення стану процесу виконання яких-небудь дій. Зміна положення відбувається після виклику одного з методів StepIt або StepBy.
Назва |
Тип |
Опис |
Step |
Integer |
Величина приросту значення. |
Max |
Integer |
Максимальне значення діапазону зміни. |
Min |
Integer |
Мінімальне значення діапазону зміни. |
Position |
Integer |
Поточне значення. |
Методи класу TProgressBar:
Назва |
Тип |
Опис |
StepIt |
procedure |
Змінює положення на величину приросту, задану у властивості Step. |
StepBy(Delta:Integer) |
procedure |
Змінює положення на величину, задану параметром Delta. |
Події
Події практично не використовуються
TTrackBar Компонент являє собою бігунок. Користувач може переміщати бігунок по шкалі за допомогою миші або клавіш керування курсором.
Назва |
Тип |
Опис |
Frequency |
Integer |
Відстань між поділками шкали. |
LineSise |
Integer |
Величина приросту при натисканні клавіші керування курсором. |
PageSize |
Integer |
Величина приросту при натисканні клавіш PgUp, PgDown. |
Orientation |
TTrackBar Orientation |
Положення: trHorizontal – горизонтальне, trVertical – вертикальне. |
Max |
Integer |
Максимальне значення діапазону зміни. |
Min |
Integer |
Мінімальне значення діапазону зміни. |
Position |
Integer |
Поточна позиція бігунка. |
ImageList Компонент, призначений для збереження наперед підготованого списку іконок. Компоненти беруть значки зі списку по номеру. Поки вікно додання картинок не закрите, зображення можна редагувати.
- Crop (обрізка) – означає, що зображення вкладається в елемент списку, починаючи від його верхнього лівого кута.
- Stretch (розтягнення) – вказує, що зображення стискається чи розтягується, щоб відповідати параметрам ширини і висоти елемента списку.
- Center (по центру) – позиціює зображення по центру допустимого прямокутника. Якщо воно в ньому не поміщається, то виступаючі частини обрізаються.
RichEdit Компонент RichEdit працює з текстом в ширшому форматі RTF.
Назва |
Тип |
Опис |
Lines |
TStrings |
Містить текст вікна у вигляді списку рядків |
ReadOnly |
Boolean |
Якщо встановлено в true, то текст доступний тільки для читання. |
MaxLength |
Integer |
Визначає максимальну довжину тексту, що вводиться. Якщо MaxLength = 0, то довжина тексту необмежена. |
ScrollBars |
TScrollStyle |
Смуги прокручування: ssNone - відсутні, ssHorizontal - горизонтальна, ssVertical - вертикальна, ssBoth - обидві. |
SelAttributes |
TTextAttributes |
Для зміни атрибутів тексту, який наново вводиться (має ряд підвластивостей). |
DefAttributes |
TTextAttributes |
Містить атрибути по замовчуванню. Вони діють до того часу, коли зміняться атрибути у властивості SelAttributes. |
Animate. Компонент дозволяє відтворювати на формі стандартні кліпи Windows та беззвукові файли .avi, які представляють собою послідовність кадрів бітових матриць.
Назва |
Тип |
Опис |
FileName |
TFileName |
Ім’я файлу .avi (для завантаження кліпу) |
CommonAVI |
TCommonAVI |
Стандартні мультиплікації Windows, наприклад: копіювання файлу |
StartFrame |
Cardinal |
Початковий кадр відтворення. |
StopFrame |
Cardinal |
Кінцевий кадр відтворення. |