Всі властивості компоненти button відносяться і до BitBtn. Розглянемо тепер особливості кнопки з піктограмою BitBtn. Зображення на цій кнопці задається властивістю Glyph. Файл зображення для кнопки може містити до чотирьох зображень піктограм розміру 16x16. Саме ліве відповідає відкритій кнопці. Друге ліворуч відповідає недоступній кнопці, коли її властивість Enabled рівне false. Третє зліва зображення використовується при натисканні користувача на кнопку при її включенні. Четверте зліва зображення використовується в кнопках з фіксацією SpeedButton для зображення кнопки в натиснутому стані. Більшість зображень для кнопок використовує дві піктограми. Число піктограм ви можете дізнатися з властивості кнопки NumGlyphs, яке після завантаження зображення покаже вам число піктограм в ній. Розташування зображення і написи на кнопці визначається властивостями Margin, Layout і Spacing. Якщо властивість Margin дорівнює -1, то образ і напис розміщуються в центрі кнопки. При цьому положення зображення по відношенню до напису визначається властивістю Layout, що може приймати значення: blGlyphLeft (ліворуч, це значення прийнято за замовчуванням), blGlyphRight (праворуч), blGlyphТор (угорі), blGlyphBottom (внизу). Властивість Spacing задає число пікселів, що розділяють образ і напис на поверхні кнопки. За замовчуванням Spacing = 4. Якщо задати Spacing = 0, образ і напис будуть розміщені впритул один до одного. Якщо задати Spacing = -1, то текст з'явиться посередині між зображенням і краєм кнопки.Ще одна властивість BitBtn - властивість Kind визначає тип кнопки. За умовчанням значення цієї властивості одно bkCustom - замовна. Але можна встановити і безліч інших визначених типів: bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bkIgnore, bkAll. У цих типах вже зроблені відповідні написи, введені піктограми, задані ще деякі властивості.
TEdit
У компонентах Edit і MaskEdit вводиться і виводиться текст міститься у властивості Text. Це властивість можна встановлювати в процесі проектування або задавати програмно. Вирівнювання тексту, як це мало місце в мітках і панелях, неможливо. Перенесення рядків теж неможливий. Текст, не поміщається по довжині у вікно, просто зрушується і користувач може переміщатися по ньому за допомогою курсору. Властивість AutoSize у вікнах редагування має сенс, відмінний від змісту аналогічного властивості міток: автоматично підлаштовується під розмір тексту тільки висота, але не ширина вікна. Вікна редагування забезпечені багатьма функціями, властивими більшості редакторів. Наприклад, в них передбачені типові комбінації «гарячих» клавіш: Ctrl-C - копіювання виділеного тексту в буфер обміну "Clipboard" (команда "Copy"), Ctrl-X - вирізання виділеного тексту в буфер "Clipboard" (команда "Cut") , Ctrl-V - вставка тексту з буфера "Clipboard" в позицію курсору (команда "Paste"), Ctrl-Z - скасування останньої команди редагування. Властивість AutoSelect визначає, чи буде автоматично виділятися весь текст при передачі фокусу у вікно редагування. Його потрібно ставити рівним true у випадках, коли при перемиканні в це вікно користувач буде швидше замінювати поточний текст, ніж виправляти його. Є також властивості тільки виконавчі SelLength, SelStart, SelText, що визначають відповідно довжину виділеного тексту, позицію перед першим символом виділеного тексту і сам виділений текст. Властивість MaxLength визначає максимальну довжину введеного тексту. Якщо MaxLength = 0, то довжина тексту не обмежена. В іншому випадку значення MaxLength вказує максимальне число символів, яке може ввести користувач.Властивість Modified, доступне тільки під час виконання, показує, чи проводилося редагування тексту у вікні. Якщо ви хочете використовувати це властивість, то в момент початку роботи користувача з текстом Modified треба встановити в false.
TMemo
Компонент Memo є вікном редагування багаторядкового тексту. Він так само, як і вікно Edit, забезпечений багатьма функціями, властивими більшості редакторів. У ньому передбачені типові комбінації «гарячих» клавіш: Ctrl-C - копіювання виділеного тексту в буфер обміну "Clipboard" (команда "Copy"), Ctrl-X - вирізання виділеного тексту в буфер "Clipboard" (команда "Cut"), Ctrl -V - вставка тексту з буфера "Clipboard" в позицію курсору (команда "Paste"), Ctrl-Z - скасування останньої команди редагування. У компоненті Memo формат (шрифт, його атрибути, вирівнювання) однаковий для всього тексту і визначається властивістю Font.
Властивості:
Property Lines: Tstrings – містить рядки тексту.
Property ScrollBars: TscrollStyle – визначає наявність в багаторядковому полі полоси прокрутки: ssNone – немає полос, ssHorizontal/ssVertical – є горизонтальна/вертикальна полоса, ssBoth – є обидві полоси.
Property Text: String – відображає вміст властивості Lines в вигляді одного довгого рядку, в якій границі окремих рядків визначаються символами EOL.
Property WantReturns: Boolean – якщо значення true, натиск на клавішу <Enter> викликає перехід на новий рядок.
Property WantTabs: Boolean – якщо значення true, натиск на клавішу <Tab> викликає введення в текст символа табуляції.
TBevel
Компонент Tbevel носить оформлювальний характер і призначений для видалення групи елементів чи відокремлення їх один від одного. Вид компонента (прямокутник, рамка, верхня лінія, нижня лінія,ліва лінія, права лінія) визначає наступна властивість:
Type TbevelShape=(bsBox, bsFrame, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine);
Property shape: TBevelShape;
Стиль компонента (втиснутий чи випуклий) визначає наступна властивість:
Type TBevelStyle=(bxLowered, bsRaised);
Property Style: TBevelStyle;
TShape
Компонент Shape тільки умовно може бути віднесений до засобів відображення графічної інформації, оскільки просто є різні геометричні фігури, відповідним чином заштриховані. Основна властивість цього компонента - Shape (форма), що може приймати значення:stRectangle прямокутник,stRoundRect прямокутник з округленими кутами,stEllipse еліпс, stSquare квадрат, stRoundSquare квадрат із закругленими кутами, stCircle коло. Зміна цієї властивості призводить до негайного перемалювання зображення.
Інша істотна властивість компонента - Brush (кисть). Ця властивість є об'єктом типу TBrush, які мають ряд підвластивостей, зокрема: колір (Brush.Color) і стиль (Brush.Style) заливки фігури. Третє зі специфічних властивість компонента Shape - Pen (перо), що визначає стиль ліній.
TPanel
Компонент TPanel являє собою контейнер загального призначення. На відміну від компонента TGroupBox, він не має заголовку і тому менш зручний для функціонального групування елементів. З іншої сторони, його властивість Caption відображається в вигляді текстового рядка і може використовуватись для виведення повідомлення. Компонент має розвинуті засоби створення різних ефектів об’ємності за рахунок використаних в ньому двох країв – зовнішньої та внутрішньої.
Зовнішній вигляд панелі Panel визначається сукупністю параметрів BevelInner - стиль внутрішньої частини панелі, BevelOuter - стиль зовнішньої частини панелі, BevelWidth - ширина зовнішньої частини панелі, BorderStyle - стиль бордюру, BorderWidth - ширина бордюру.
Властивість
Property fullRepaint: Boolean – дозволяє/забороняє перемалювання панелі і всіх її дочірніх елементів при зміні її параметрів.
Для компоненти оголошено подію OnResiZe, в обробнику якої програміст може передбачити необхідну реакцію на зміну розмірів компоненти.