Навчальний курс
BorderStyle = bsDialog
BorderStyle = bsToolWindow
ActiveControl - визначає елемент, який має в даний момент фокус введення. Якщо вибрати який-небудь об'єкт під час розробки (design-time), то при запуску програми цей об'єкт і матиме фокус введення. Також властивість може бути корисно і під час виконання (run-time) - можна дізнатися, який об'єкт "тримає" фокус в даний момент, а також можна перемістити фокус на будь-який з об'єктів. Приклад: розмістимо на формі 2 кнопки - Button1 і Button2, а також TTimer (сторінка System). Вибравши елемент Timer1, двічі клацнемо в інспектор об'єктів навпроти напису OnTimer на вкладці Events, тобто створимо обробник події і напишемо наступне: ActiveControl: = Button2; Тепер, запустивши програму, кожну секунду фокус буде переміщатися на Button2.
Align - визначає вирівнювання форми на екрані. Властивість приймає одне з таких значень:
- alBottom - по нижньому краю;
- alClient - вся інформація користувача (клієнтська) область;
- alCustom - вирівнювання визначається викликом методом об'єкта-батька;
- alLeft - по лівому краю;
- alNone - без вирівнювання;
- alRight - по правому краю;
- alTop - по верхньому краю.
AlphaBlend - включає / вимикає прозорість форми.
AlphaBlendValue - задає ступінь непрозорості форми: 0 - форма повністю невидима, 255 - повністю видима. Прозорість активується тільки при установці властивості AlphaBlend в True.
Anchors - визначає напрямки, за якими компоненти "прив'язуються" до форми. Приклад: якщо встановити у форми значення akLeft і akRight цієї властивості в True, і точно також зробити у кнопки, то при зміні ширини форми розмір кнопки (ширина) також буде змінюватися.
AutoScroll - включає автоматичне поява смуг прокрутки (Scroll bars) на формі, коли розмірів форми недостатньо для відображення всіх елементів.
AutoSize - включає автоматичне зміна розмірів форми згідно з позиціями розміщених на ній елементів.
BiDiMode - визначає двунаправленное відображення елемента. У деяких мовах лист здійснюється не ліворуч-праворуч, а навпаки. Це властивість створено якраз для цієї мети.
BorderIcons - визначає безліч кнопок, які відображаються в заголовку вікна:
- biSystemMenu - єдиний елемент, який не є кнопкою - відповідає за системне меню вікна, яке викликається комбінацією клавіш [Alt] + [Пробіл].
- biMinimize - кнопка згортання (мінімізації) вікна;
- biMaximize - кнопка розгортання вікна;
- biHelp - кнопка довідки.
Якщо хоча б одна з кнопок згортання і розгортання включена, то незалежно від стану іншого, відображаються обидві (але друга природно неактивна). Якщо вимкнені обидві, вони не відображаються взагалі. Це не залежить від Delphi - так влаштована ОС Windows.
BorderStyle - визначає поведінку кордонів вікна і загальний тип вікна:
- bsDialog - діалогове вікно (з кнопок - тільки "Закрити", іконки в заголовку вікна немає);
- bsNone - "чистий аркуш" (відсутність у вікна кордонів і заголовка) - застосовується зазвичай для створення заставок під час запуску програми;
- bsSingle - звичайне вікно, але із забороною зміни розмірів;
- bsSizeable - звичайне вікно (за замовчуванням) - розміри форми можна змінювати;
- bsSizeToolWin - спрощене вікно зі зменшеним заголовком;
- bsToolWindow - спрощене вікно зі зменшеним заголовком без можливості зміни розмірів.
BorderWidth - ширина кордону вікна в пікселах. Кордон є невидимою і розташована в призначеній для користувача частині форми.
Caption - текст заголовка форми.
ClientHeight. ClientWidth - розмір клієнтської (користувальницької) частини форми, тобто тієї, на якій розташовуються компоненти.
Constraints - визначає мінімальні та максимальні розміри висоти і ширини форми в пікселах. 0 - будь-яке значення, тобто без обмежень.
Ctl3D - властивість визначає 3D-вид форми. При вимкненому - "плоске" зображення.
Cursor - курсор миші в той момент, коли він знаходиться над формою.
DefaultMonitor - визначає, на якому моніторі з'явиться форма. Має сенс застосовувати цю властивість тільки при наявності більш, ніж одного монітора (наприклад, якщо кілька екранів).
DockSite. DragKing і DragMode - визначають поведінку форми при здійсненні операцій DragDrop.
Enabled - відповідає за загальну активність форми. Якщо встановлено в False, форма недоступна.
Font - шрифт, який використовується на формі.
FormStyle - стиль форми або її поведінку в MDI-додатку (багатовіконне додаток, де додаткові форми розташовуються "всередині" основної форми). значення:
- fsNormal - звичайна форма (значення за замовчуванням);
- fsMDIChild - дочірня (підпорядкована) форма MDI-додатки;
- fsMDIForm - головна форма MDI-додатки;
- fsStayOnTop - форма знаходиться поверх всіх вікон на екрані.
Height - висота форми в пікселах. На відміну від ClientWidth є висотою з урахуванням заголовка і кордонів форми.
HelpContext. HelpFile. HelpKeyword. HelpType - властивості для зв'язку форми з файлом довідки у форматі * .hlp.
Hint - текст підказки.
HorzScrollBar - властивість визначає зовнішній вигляд і поведінку горизонтальної смуги прокрутки вікна.
Icon - значок (іконка) форми. Відображається в заголовку зліва від заголовка. Задається файлом у форматі * .ico.
KeyPreview - якщо властивість встановлено в True, то при натисканні клавіш спочатку будуть викликатися обробники форми, а тільки потім обробники того компонента, який в даний момент має фокус введення. Події, пов'язані з натисканням клавіш - OnKeyDown (), OnKeyPress (), OnKeyUp ().
Left - позиція форми на екрані (лівого верхнього кута) в пікселах.
Menu - дозволяє вибрати один з компонентів-меню, який стане головним меню вікна, тобто буде відображатися вгорі.
Name - ім'я форми як об'єкта. Може містити тільки латинські букви, цифри і знак підкреслення, і не може починатися з цифри. Фактично, це те ім'я, по якому в програмі можна звернутися до форми.
ObjectMenuItem - використовується при роботі з OLE-об'єктами і дозволяє зв'язати пункт меню і OLE-об'єкт: коли об'єкт виділено, пункт меню активний і навпаки.
OldCreateOrder - визначає, коли відбуваються події OnCreate () і OnDestroy () форми. Якщо встановлено в False, то OnCreate () відбудеться після виклику всіх конструкторів, а OnDestroy () - після виклику всіх деструкторов. Початкове значення - False, змінювати не рекомендується.
ParentBiDiMode - зміна якості BiDiMode за значенням об'єкта-предка форми.
ParentFont - зміна шрифту (Font) за значенням об'єкта-предка.
PixelsPerInch - пропорції шрифту в системі (точок на дюйм).
PopupMenu - дозволяє вказати контекстне меню (об'єкт TPopupMenu) для форми. Це меню викликається натисненням правої кнопки миші.
Position - визначає початкову позицію форми на екрані, тобто в момент її появи. Основні значення:
- poDesigned - поява в тому місці, в якому форма розташована в design-time;
- poDesktopCenter - по центру робочого столу (рекомендоване значення);
- poScreenCenter - по центру екрана;
- poMainFormCenter - по центру головної форми додатка (для головної форми не має сенсу).
PrintScale - визначає розміри форми при виведенні її зображення на друк.
Scaled - включає масштабування форми відповідно до заданого значенням властивості PixelsPerInch.
ScreenSnap - якщо встановлено в True, то форма буде автоматично "прилипати" до країв екрану в момент переміщення.
SnapBuffer - визначає відстань (у пікселах), на якому форма буде "прилипати" до краю екрану.
ShowHint - включає / вимикає показ підказки (Hint).
Tag - спеціальне властивість, яке є у всіх об'єктів. Особливі потреби для цієї властивості немає, тому воно використовується для різних цілей в конкретній ситуації. Властивість зручно в тому випадку, якщо потрібно зберігати деякий ціле число - не доведеться заводити додаткову змінну.
Top - позиція форми (лівого верхнього кута) на екрані в пікселах.
TransparentColor - включає / вимикає прозорість певного кольору форми.
TransparentColorValue - задає колір, який буде прозорим.
UseDockManager - використовується при реалізації DragDrop технології, надаючи додаткові можливості цього методу взаємодії.
VertScrollBar - визначає зовнішній вигляд і поведінку вертикальної смуги прокрутки вікна.
Visible - визначає видимість форми на екрані.
Width - ширина вікна в пікселях, включаючи межі.
WindowMenu - властивість-аналог властивості Menu, але використовується при створенні MDI-форм.
WindowState - один зі станів вікна:
- wsNormal - звичайний стан (займає частину екрану);
- wsMinimized - вікно згорнуто;
- wsMaximized - вікно розгорнуте на весь екран.
Варто зробити кілька приміток щодо властивостей.
- Властивості прозорості форми (AlphaBlend. AlphaBlendValue. TransparentColor і TransparentColorValue) коректно працюють тільки на ОС Windows XP і наступних версіях. У попередніх версіях ОС зміна значення цих властивостей не виробляє візуального зміни форми.
- Властивості, назви яких починаються зі слова Parent (англ. - батько), в більшості випадків пов'язують значення деяких властивостей зі значеннями відповідних властивостей об'єкта-батька. Так, кнопка (TButton) має властивість ParentFont і властивість Font, що відповідає за шрифту тексту на цій кнопці. Але і сама форма має властивість Font. В результаті, якщо у кнопки встановити ParentFont в True, а потім змінити шрифт у форми, то шрифт у кнопки зміниться відповідним чином. Це дозволяє швидко змінювати одні й ті ж властивості у великого числа компонент. Інші подібні властивості - ParentShowHint. ParentColor. ParentBiDiMode.
- Властивість Cursor. відповідає за курсор, є у більшості компонент. Але при переміщенні курсора його вид змінюється на той, який заданий у самого "далекого" об'єкта. Тобто якщо і форми і у кнопки задані різні форми курсору, то при переміщенні над кнопкою буде використовуватися курсор, заданий у самій кнопки. Число "вкладень" одних компонент в інші може бути досить великим.
У цій статті розглянуті властивості форми і основні властивості компонент. Змінюючи властивості, можна налаштувати об'єкти так, як це потрібно для реалізованої програми. Об'єктно-орієнтоване програмування в основному і зводиться до управління властивостями об'єктів.