Навчальний курс


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. відповідає за курсор, є у більшості компонент. Але при переміщенні курсора його вид змінюється на той, який заданий у самого "далекого" об'єкта. Тобто якщо і форми і у кнопки задані різні форми курсору, то при переміщенні над кнопкою буде використовуватися курсор, заданий у самій кнопки. Число "вкладень" одних компонент в інші може бути досить великим.

У цій статті розглянуті властивості форми і основні властивості компонент. Змінюючи властивості, можна налаштувати об'єкти так, як це потрібно для реалізованої програми. Об'єктно-орієнтоване програмування в основному і зводиться до управління властивостями об'єктів.