VIII.TComboBox.
К
омбінований
список TComboBox являє собою комбінацію
списку TListBox і редактора TEdit, і тому
більшість його властивостей і методів
запозичені в цих компонентів. Існують
п'ять модифікацій компонента, обумовлені
його властивістю Style: csSimple, csDropDown,
csDropDownList, csOwnerDrawFixed і csOwnerDrawVariabLe. У першому
випадку список завжди розкритий, в інших
він розкривається після натискання
кнопки справа від редактора
У модифікації csDropDownList редактор працює в режимі відображення вибору і його не можна використовувати для введення нового рядка (в інших модифікаціях це можливо). Модифікації csOwnerDrawFixed И csOwnerDrawVariable використовуються для програмного промальовування елементів списку. Використовувані для цього властивості і методи цілком збігаються з властивостями і методами TListBox аналогічного призначення.
Фактично «своїми» у компонента є лише властивості і події, пов'язані з розкриттям списку:
property DropDownCount: Integer;
property DroppedDown: Boolean;
property OnDropDown: TNotifyEvent;
Властивість DropDownCount визначає кількість елементів списку, поява котрих ще не призводить до необхідності прокручування списку. По умовчанню ця властивість має значення 8: якщо в списку зазначено 9 і більш елементів (тобто більше, ніж містить DropDownCount), при його розкритті до вікна буде додана смуга прокручування.
Властивість DroppedDown визначає, чи розкритий у даний момент список. Ця властивість доступна також для запису, що дозволяє програмно керувати станом списку. Подія OnDropDown відбувається при зміні стану списка.
IX.TScrollBar.
К
омпонент
TScrollBar являє собою стандартний для
Windows керуючий елемент, схожий на смугу
прокручування вікна. Звичайно він
використовується для візуального
керування значенням числового розміру.
Властивості компонента:
TSrollBarKind = (sbHorizontal, sbVertical);
property Kind: TScrollBarKind;
Визначає орієнтацію компонента: sbHorizontal - бігунок переміщається по горизонталі; sbVertical - бігунок переміщається по вертикалі.
property LargeChange: TScrollBarInc; - «Великий» зсув бігунка (при щиголі мишею поруч із кінцевою кнопкою)
property Max: Integer; Максимальне значення діапазону зміни числового розміру.
property Min: Integer; Мінімальне значення діапазону зміни числового розміру.
property PageSize: Integer; Визначає розмір позиції табуляції бігунка.
property Position: Integer; Поточне значення числового розміру.
property SmallChange: TScrollBarinc; «Малий» зсув бігунка (при щиголі мишею по кінцевій кнопці)
За допомогою методу
procedure SetParams (APosition, AMax, AMin: Integer);
можна відразу встановити властивості Position, Max і Min. З компонентом пов'язано дві події:
property OnScroll: TScrollEvent;
property OnChange: TNotifyEvent;
Перше виникає при будь-якій зміні властивості position, друге - при зміні параметрів методом SetParams.
Подібно TButton компонентом цілком керує Windows, тому в нього немає властивості Color.
X.TGroupBox
Ц
ей
компонент служить контейнером для
розміщення дочірніх компонентів і являє
собою прямокутне вікно з рамкою і текстом
у розриві рамки. Звичайно з його поміччю
виділяється група керуючих елементів,
об'єднаних по функціональному призначенню.
Властивості і методи цього класу цілком
успадковані ним від своїх предків
TCustomContro і Twincontrol.
