Огляд Палітри Компонент b> p>
Зміст b> p>
Огляд p>
Сторінка Standard p>
Сторінка Additional p>
Сторінка Dialogs p>
Сторінка System p>
Сторінка VBX p>
ПЕРЕГЛЯД b> p>
У даній статті дається огляд стандартних і
додаткових компонент з Палітри Компонент Delphi (стор. Standard і
Additional), сторінки діалогів (Dialogs), системних компонент (стор.
System), сторінки об'єктів у форматі Visual Basic (VBX). Компоненти,
що здійснюють доступ до даних і відображення їх на екрані будуть
розглядатися пізніше.
Стандартні компоненти b>
З компонентами, розташованими на першому
сторінці Палітри Компонент Ви могли ознайомитися в уроці № 2.
На першій сторінці Палітри Компонент розміщені 14 об'єктів (рис.8) визначено важливих для використання. Мало хто обійдеться
тривалий час без кнопок, списків, вікон введення та ін Всі ці об'єкти така ж частина Windows, як миша або вікно. P>
Набір і порядок компонент на кожній сторінці є конфігуруються. Так, Ви можете додати до наявних компонентів
нові, змінити їх кількість і порядок. Це можна зробити, викликавши спливаюче меню (натиснути правою кнопкою миші, коли вказівник над палітрою). P>
p>
Рис.8: Компоненти, розташовані на першій сторінці Палітри. b> p>
Стандартні компоненти Delphi перераховані нижче з деякими коментарями щодо їх застосування. При вивченні даних компонент було
б корисно мати під рукою комп'ютер з тим, щоб подивитися, як вони працюють і як ними маніпулювати. p>
Курсор b>
- Не компонент, просто піктограма для швидкої відміни вибору якого-небудь об'єкта. P>
TMainMenu
b> дозволяє Вам помістити головне меню в програму. При приміщенні TMainMenu на форму це виглядає, як просто іконка. Іконки даного типу називають
"невидимими компонентом", оскільки вони невидимі під час виконання програми. Створення меню включає три кроки: (1) приміщення TMainMenu на форму,
(2) виклик Дизайнера Меню через властивість Items в інспектор об'єктів, (3) визначення пунктів меню в дизайнери Меню. P>
TPopupMenu
b> дозволяє створювати спливаючі меню. Цей тип меню з'являється по кліку правої кнопки миші на об'єкті, до якого прив'язано це меню. У всіх видимих
об'єктів є властивість PopupMenu, де і вказується потрібне меню. Створюється PopupMenu аналогічно головному меню. p>
TLabel b> служить для відображення тексту на екрані. Ви можете змінити шрифт і колір
мітки, якщо двічі клацнути на властивість Font в інспектор об'єктів. Ви побачите, що це легко зробити і під час виконання програми, написав всього одну
рядок коду. p>
TEdit b> - стандартний елемент керування Windows для введення. Він може бути
використаний для відображення короткого фрагмента тексту і дозволяє користувачу вводити текст під час виконання програми. p>
TMemo - b> інша форма TEdit. Має на увазі роботу з великими текстами. TMemo може
переносити слова, зберігати в ClipBoard фрагменти тексту і відновлювати їх, і інші основні функції редактора. TMemo має обмеження на обсяг тексту в
32Кб, це становить 10-20 сторінок. (Є VBX і "рідні" компоненти Delphi, де ця межа знятий). P>
TButton
b> дозволяє виконати будь-які дії при натисканні кнопки під час виконання програми. У Delphi все робиться дуже просто. Помістивши TButton на
форму, Ви за подвійним клацанням можете створити заготівлю обробника події натискання кнопки. Далі потрібно заповнити заготівлю кодом: p>
procedure TForm1.Button1Click (Sender: TObject); p>
begin p>
MessageDlg ( 'Are you there?', mtConfirmation, mbYesNoCancel, 0); p>
end; p>
TCheckBox
b> відображає рядок тексту з маленьким віконцем поряд. У віконці можна поставити позначку, яка означає, що щось вибрано. Наприклад, якщо
посмотреть вікно діалогу налаштувань компілятора (пункт меню Options | Project, сторінка Compiler), то можна побачити, що воно складається переважно з
CheckBox'ов. p>
TRadioButton
b> дозволяє вибрати тільки одну опцію з декількох. Якщо Ви знову відкриєте діалог Options | Project і виберіть сторінку Linker Options, то Ви можете
бачити, що секції Map file і Link buffer file складаються з наборів RadioButton. p>
TListBox
b> потрібний для показу прокручуємо списку. Класичний приклад ListBox'а в середовищі Windows - вибір файлу зі списку в пункті меню File | Open багатьох
додатків. Назва файлів чи директорій і знаходяться в ListBox'е. P>
TComboBox
b> багато в чому нагадує ListBox, за винятком того, що дозволяє водити інформацію в маленькому полі введення зверху ListBox. Є кілька типів
ComboBox, але найбільш популярний спадаючий вниз (drop-down combo box), який можна бачити внизу вікна діалогу вибору файлу. P>
TScrollbar
- B> смуга прокрутки, з'являється автоматично в об'єктах редагування, ListBox'ах при необхідності прокрутки тексту для перегляду. P>
TGroupBox
b> використовується для візуальних цілей і для вказівки Windows, який порядок переміщення по компонентах на формі (при натисканні клавіші TAB). p>
TRadioGroup
b> використовується аналогічно TGroupBox, для угрупування об'єктів TRadioButton. p>
TPanel b>
- Керуючий елемент, схожий на TGroupBox, використовується в декоративних цілях. Щоб використовувати TPanel просто помістіть його на форму і потім покладіть
інші компоненти на нього. Тепер при переміщенні TPanel будуть пересуватися і ці компоненти. TPanel використовується також для створення лінійки інструментів і
вікна статусу. p>
Це повний список об'єктів на першій сторінці Палітри Компонент. Якщо Вам потрібна додаткова інформація, то виберіть на
Палітрі об'єкт і натисніть клавішу F1 - з'явиться Довідник з повним описом даного об'єкта. p>
Сторінка Additional b>
На сторінці Standard представлені керуючі
елементи, що з'явилися в Windows 3.0. На сторінці Additional розміщені
об'єкти, що дозволяють створити більш чудовий інтерфейс користувача
програми.
Список компонент: p>
TBitBtn
- B> кнопка на зразок TButton, проте на ній можна розмістити картинку (glyph). TBitBtn має кілька визначених типів (bkClose, bkOK та ін), при виборі
яких кнопка приймає відповідний вигляд. Крім того, натискання кнопки на модальному вікні (Form2.ShowModal) призводить до закриття вікна з відповідним
модальним результатом (Form2.ModalResult). p>
TSpeedButton
- B> кнопка для створення панелі швидкого доступу до команд (SpeedBar). Приклад - SpeedBar ліворуч від Палітри Компонент в середовищі Delphi. Зазвичай на цю кнопку
міститься тільки картинка (glyph). p>
TTabSet b>
- Горизонтальні закладки. Зазвичай використовується разом з TNoteBook для створення багатосторінкових вікон. Назва сторінок можна задати у властивості Tabs. Але простіше
це зробити в програмі при створенні форми (OnCreate): p>
TabSet1.Tabs: = Notebook1.Pages; p>
А для того, щоб при виборі закладки сторінки перегортати потрібно в обробнику події OnClick для TTabSet написати: p>
Notebook1.PageIndex: = TabSet1.TabIndex; p>
TNoteBook b>
- Використовується для створення багатосторінкового діалогу, на кожній сторінці розташовується свій набір об'єктів. Використовується спільно з TTabSet. P>
TTabbedNotebook b>
- Багатосторінковий діалог з вбудованими закладками, в даному випадку - закладки зверху. P>
TMaskEdit
- B> аналог TEdit, але з можливістю форматованого введення. Формат визначається у властивості EditMask. У редакторі властивостей для EditMask є
заготовки деяких форматів: дати, валюти і т.п. Спец. символи для маски можна подивитися в Довіднику. p>
TOutline b>
- Використовується для представлення ієрархічних відносин пов'язаних даних. Наприклад - дерево директорій. P>
TStringGrid
- B> служить для представлення текстових даних у вигляді таблиці. Доступ до кожного елементу таблиці відбувається через властивість Cell. P>
TDrawGrid b>
- Служить для представлення даних будь-якого типу у вигляді таблиці. Доступ до кожного елементу таблиці відбувається через властивість CellRect. p>
TImage - b> відображає графічне зображення у формі. Сприймає формати BMP,
ICO, WMF. Якщо зображення підключити під час дизайну програми, то вона прікомпіліруется до EXE файлу. P>
TShape - b> служить для відображення найпростіших графічних об'єктів на формі:
коло, квадрат і т.п. p>
TBevel b>
- Елемент для рельєфного оформлення інтерфейсу. P>
THeader
b> - елемент оформлення для створення заголовків із змінними розмірами для таблиць. p>
TScrollBox b>
- Дозволяє створити на формі прокручуємо область з розмірами більшими, ніж екран. На цій області можна розмістити свої об'єкти. P>
Сторінка Dialogs b>
На сторінці Dialogs представлені компоненти для виклику стандартних діалогів Windows. Зовнішній вигляд діалогів залежить від
використовуваної версії Windows. Об'єкти, представлені на даній сторінці невидимі під час виконання і виклик діалогів відбувається програмно, наприклад: p>
if OpenDialog1.Execute then Image1.Picture.LoadFromFile (OpenDialog1.FileName); p>
Діалоги Windows в порядку появи на сторінці Dialogs: - OpenDialog; вибрати файл - SaveDialog; збереження файлу - FontDialog;
налаштувати шрифт - ColorDialog; вибір кольору - PrintDialog; друк - PrinterSetupDialog; налаштування принтера - FindDialog; пошук рядки --
ReplaceDialog; пошук із заміною p>
Сторінка System b>
Сторінка представляє набір компонентів для доступу до деяких системних сервісів типу
таймер, DDE, OLE і т.п. p>
TTimer - b> таймер, подія OnTimer періодично викликається через проміжок часу,
зазначений у властивості Interval. Період часу може становити від 1 до 65535 мс. P>
TPaintBox
- B> місце для малювання. У обробники подій, пов'язаних з мишкою передаються відносні координати мишки в TPaintBox, а не абсолютні у формі. P>
TFileListBox
- B> спеціалізований ListBox, в якому відображаються файли з вказаної директорії (св-во Directory). На назви файлів можна накласти маску, для
цього служить св-во Mask. Крім того, в св-ве FileEdit можна вказати об'єкт TEdit для редагування маски. P>
TDirectoryListBox
- B> спеціалізований ListBox, в якому відображається структура директорій поточного диска. У св-ве FileList можна вказати TFileListBox, який буде
автоматично відстежувати перехід в іншу директорію. p>
TDriveComboBox
- B> спеціалізований ComboBox для вибору поточного диска. Має властивість DirList, в якому можна вказати b> TDirectoryListBox, який буде
відстежувати перехід на інший диск. p>
TFilterComboBox b>
- Спеціалізований ComboBox для вибору маски імені файлів. Список масок визначається у властивості Filter. У властивості FileList вказується TFileListBox,
на який встановлюється маска. p>
!!!! b> За допомогою останніх чотирьох компонент (TFileListBox, TDirectoryListBox, TDriveComboBox, TFilterComboBox) можна побудувати свій
власний діалог вибору файлу, причому для цього не потрібно буде написати жодного рядка коду. p>
TMediaPlayer
- B> служить для керування мултімедйнимі пристроями (типу CD-ROM, MIDI тощо). Виконаний у вигляді панелі керування з кнопками Play, Stop, Record та ін
Для відтворення може знадобитися як відповідне обладнання, так і програмне забезпечення. Підключення пристроїв і установка ПО виробляється в
середовищі Windows. Наприклад, для відтворення відео, записаного у форматі AVI, в буде потрібно встановити ПО MicroSoft Video (в Windows 3.0, 3.1, WFW 3.11). P>
TOLEContainer b> - контейнер, що містить OLE об'єкти. Підтримується OLE 2.02 Докладніше про це
- В наступних уроках. P>
TDDEClientConv, TDDEClientItem, TDDEServerConv, TDDEServerItem - b> 4 об'єкти для організації DDE. За допомогою цих об'єктів можна побудувати додаток
як DDE-сервер, так і DDE-клієнт. Докладніше - в наступних уроках. P>
Сторінка VBX b> p>
p>
Оскільки формат об'єктів з MicroSoft Visual Basic (VBX) є свого роду стандартом і існує велика кількість бібліотек таких об'єктів, то в
Delphi була передбачена сумісність з цим форматом. VBX версії 1.0 можна включити до Палітру Компонент Delphi і використовувати їх як "рідні" компоненти
(у тому числі, вибирати їх як предків і успадковувати властивості і методи). p>
TBiSwitch - b> двопозиційний перемикач. p>
TBiGauge b> - прогрес-індикатор. p>
TBiPict
- B> аналог TImage. P>
TChartFX
- B> ділова графіка. P>