Uploaded by АВАВЫАВЫ ВЫАЫВАЫВ

Ответы на вопросы

advertisement
2.15. Що таке "TabOrder"? Де цей об'єкт, властивість чи явище
зустрічається чи використовується? Які можливості надає його
використання?
Властивість TabOrder StringGrid Delphi визначає порядковий номер
компонента StringGrid в черзі обходу фокусом введення компонентів, що
знаходяться на Формі, при натисканні клавіші Tab.
Властивість TabOrder має цілий тип Integer і обчислюється від нуля.
Максимальне значення властивості TabOrder дорівнює кількості
компонентів, що можуть отримати фокус введення, мінус один.
При розробці інерфейса програми компоненти на Форму додаються в
довільному порядку, і відразу отримують наступне по черговості значення
властивості TabOrder. Відповідно, в цьому випадку фокус введення в
працюючій програмі хаотично скаче по компонентам, що природно викличе
подив і роздратування у користувача.
Щоб встановити бажаний порядок переміщення фокусу введення (тобто
встановити бажану послідовність значень TabOrder) між компонентами,
потрібно правою кнопкою клацнути по будь-якого компонента на Формі, в
меню вибрати пункт TabOrder ..., що викличе появу віконця зі списком
TabOrder:
Обраний компонент, відзначений синім, можна стрілками перемістити вище
або нижче в списку. Тим самим, змінюється значення TabOrder не тільки
його, а й сусідніх компонентів, що забезпечує правильну послідовність
значень TabOrder. Фокус введення при натисканні клавіші Tab буде
переміщатися від вищого компонента в списку до нижчого.
Щоб програмно встановити фокус на обраний компонент, в Delphi є метод
SetFocus: StringGrid1.SetFocus;
2.16. Як у візуальному середовищі розробки виділити кілька
компонентів одночасно? Які дії можна виконати з групою виділених
компонентів?
У додатках VCL Forms форма є первинним контейнером для компонентів.
Крім форми, Delphi пропонує кілька інших компонентів, які можуть містити
в собі інші компоненти. Такі компоненти називаються контейнерними.
Стандартними контейнерами компонентів є TGroupBox і TPanel, TScrollBox,
TPageControl.
Як правило, групувати компоненти необхідно з двох причин.
Робота з групами компонентів на етапі проектування буде більш
продуктивною, оскільки працювати з групою компонентів можна як з одним
модулем. А під час виконання групи покращують якість користувацького
інтерфейсу.
Використання деяких контейнерних компонентів, таких як TGroupBox,
дозволяє поліпшити зовнішній вигляд програми. Наприклад, в діалоговому
вікні Project Options компонент TGroupBox використовується для групування
пов'язаних між собою параметрів.
Щоб додати компоненти-нащадки в контейнерний компонент, найкраще
спочатку помістити контейнерний компонент у вікно Designer Surface. Коли
ви переміщаєте компоненти в вікно Designer Surface, вони додаються в
контейнерний компонент в позицію покажчика миші.
Якщо у вікні Designer Surface немає додаткових контейнерних компонентів,
компоненти додаються прямо на форму. Якщо ваша форма містить кілька
контейнерних компонентів, то розібратися з ними вам допоможе вікно
Structure (Структура).
компонент TPanel часто використовується при створенні рамки для групи
компонентів. Якщо властивості Bevellnner привласнити значення bvRaised, а
властивості BevelOuter - значення bvLowered, то краю бордюру панелі будуть
скошеними - внутрішній край буде знаходитися вище зовнішнього краю.
Якщо вам необхідна просто рамка, без функціональності компонента TPanel,
то для цього слід використовувати компонент TBevel.
Компонент TBevel є графічним компонентом, який не може містити інші
компоненти, і використовує меншу кількість системних ресурсів, ніж
компонент TPanel. Компонент TBevel призначений тільки для відображення
на формі рамки зі скошеними краями бордюру. Щоб відобразити рамку на
формі, надайте властивості Shape компонентаTBevel значення bsFrame.
4.15. GroupBox, OpenDialog
а) GroupBox:
Панель GroupBox - це контейнер з рамкою і написом, який об'єднує групу
пов'язаних органів управління, таких як радиокнопки RadioButton,
індикатори CheckBox і т.д. На відміну від інших панелей (наприклад, Panel)
не має широких можливостей завдання різних стилів оформлення. Але
GroupBox має вбудовану рамку з написом, яка зазвичай використовується
для виділення на формі групи функціонально об'єднаних компонентів.
OpenDialog:
Компоненти OpenDialog і SaveDialog викликають стандартні діалоги
Windows відкриття і збереження файлів. Відкриття відповідного діалогу
здійснюється методом Execute. Якщо в діалозі користувач натисне кнопку
Відкрити (Зберегти), діалог закривається, метод Execute повертає true і
обраний файл відображається у властивості компонента-діалогу FileName. Якщо ж користувач відмовився від діалогу (натиснув
кнопку Скасування або клавішу Esc), то метод Execute повертає false.
б) GroupBox:
Align - Визначає спосіб вирівнювання компонента в контейнері
(батьківському компоненті).
Anchors - Визначає прив'язку даного компонента до батьківського при зміні
розмірів останнього.
Brush - Кисть, яка визначає заповнення фону.
Caption - Напис в кутку рамки панелі.
Font - Визначає атрибути шрифту
TabOrder - Вказує позицію компонента в списку табуляції. Визначає порядок
перемикання фокусу між компонентами вікна при натисканні клавіші Tab.
Спочатку відповідає порядку додавання компонентів на форму.
TabStop - Визначає можливість доступу користувача до кнопки за допомогою
клавіші Tab
OpenDialog:
Властивість Filterlndex визначає номер фільтра, який буде за замовчуванням
показаний користувачеві в момент відкриття діалогу. Наприклад, значення
Filter-Index = 1 задає за замовчуванням перший фільтр.
Властивість InitialDir визначає початковий каталог, який буде відкритий в
момент початку роботи користувача з діалогом. Якщо значення цієї
властивості не задано, то відкривається поточний каталог або той, який був
відкритий при останньому зверненні користувача до відповідного діалогу в
процесі виконання даної програми.
Властивість DefaultExt визначає значення розширення файлу за
замовчуванням. Якщо значення цієї властивості не задано, користувач
повинен вказати в діалозі повне ім'я файлу з розширенням. Якщо ж
поставити значення DefaultExt (наприклад, "txt"), то користувач може писати
в діалозі ім'я без розширення. У цьому випадку буде прийнято заданий
розширення.
Властивість Title дозволяє вам задати заголовок діалогового вікна. Якщо ця
властивість не задана, вікно відкривається з заголовком, певним в системі.
Але ви можете задати і свій заголовок, який підказує користувачу очікувані
дії. Наприклад, «Вкажіть ім'я файлу».
Властивість Options визначає умови вибору файлу. Безліч опцій, які ви
можете встановити програмно або під час проектування.
в) GroupBox:
Ніяких спеціальних подій в панелі не оголошено. Події успадковуються від
класів-предків TWinControl і TControl.
OpenDialog:
OnCanCIose - Подія настає при нормальному закритті користувачем лігві
вікна після вибору файлу.
OnFolder Change - Подія настає при зміні користувачем каталогу.
Onlnclude Item - Подія настає перед додаванням файлу в список.
OnSelection Change - Подія настає перед зміною користувачем (будь-яким
собом) списку відображуваних файлів.
OnType Change - Подія настає перед зміною користувачем фільтра дає типи
файлів.
OnCIose - Подія настає при закритті діалогу
OnShow - Подія настає при відкритті діалогу
г) В VS аналогом GroupBox є однойменний компонент - GroupBox є
спеціальний контейнер, який обмежений від решти форми кордоном. Він має
заголовок, який встановлюється через властивість Text. Щоб зробити
GroupBox без заголовка, як значення властивості Text просто встановлюється
порожній рядок.
Аналогом OpenDilog в VS є компонент - OpenFileDialog.
Вікна відкриття і збереження файлу представлені класами OpenFileDialog.
OpenFileDialog має такі властивості:
DefaultExt: встановлює розширення файлу, яке додається за замовчуванням,
якщо користувач ввів ім'я файлу без розширення
AddExtension: при значенні true додає до імені файлу розширення при його
отсуствии. Розширення береться із властивості DefaultExt або Filter
CheckFileExists: якщо має значення true, то перевіряє наявність файлу з
вказаним ім'ям
CheckPathExists: якщо має значення true, то перевіряє існування шляху до
файлу з вказаним ім'ям
FileName: повертає повне ім'я файлу, обраного в діалоговому вікні
Filter: задає фільтр файлів, завдяки чому в діалоговому вікні можна
відфільтрувати файли з розширення. Фільтр задається в наступному форматі
Названіе_файлов | * .расшіреніе. Наприклад, Текстові файли (*. Txt) | * .txt.
Можна задати відразу кілька фільтрів, для цього вони поділяються
вертикальною лінією |. Наприклад, Bitmap files (* .bmp) | * .bmp | Image files
(* .jpg) | * .jpg
InitialDirectory: встановлює каталог, який відображається під час першого
виклику вікна
Title: заголовок діалогового вікна
д) GroupBox використовується для виділення на формі групи функціонально
об'єднаних компонентів. Тому в подібних функціональних вимогах його буде
доцільно використовувати.
Компонент OpenDilog використовуються в більшості додатків, для відкриття
файлів. Компонент доцільно використовувати при проектуванні будь якого
інтерфейсу де користувач буде мати на меті працювати з файлом.
Download