Компоненты страницы STANDARD
1. TMainMenu
Компонент TmainMenu служит для создания главного меню формы установки компонента на форму необходимо создать его опции. Для этого следует путем двойного нажатия на левую клавишу "мыши" вызвать конструктор меню. Создание опций меню - достаточно простой процесс. Надо выбрать, перейти в окно инспектора объектов, в строке Caption набрать необходимое и нажать клавишу Enter. Для создания новых опций необходимо выбирать справа, для создания подопций - снизу. Для определения символа быстрого доступа к опции перед ним ставится символ "&". Для вставки разделить черты очередной элемент называется "-". Для создания разветвленных меню, т.е. таких, у которых подопции вызывают новые списки подопций, нажмите Ctrl-Вправо, где Вправо - клавиша смещения курсора вправо.
Каждый элемент меню является объектом класса TmenuItem и обладает следующими свойствами:
Property Break: TMenuBreak; | Позволяет создать многоколончатый список подменю |
Property Checked: Boolean; | Если True, рядом с опцией появляется галочка |
PropertyCommand: Word; | Используется при разработке приложений, обращающихся непосредственно к API-функциям Windows |
PropertyCount: Integer; | Содержит количество опций в подчиненном меню, связанном с данным элементом (только для чтения) |
Property Default: Boolean; | Определяет, является ли данная опция подменю умалчиваемой (умалчиваемая опция выделяется цветом и выбирается двойным щелчком мыши на родительской опции) |
Property GroupIndex: Byte; | Определяет групповой индекс для зависимых опций |
PropertyItems[Index: integer]: TMenuItem; | Позволяет обратиться к любой опции подчиненного меню по ее индексу |
PropertyMenuIndex: Integer; | Определяет индекс опции в списке Items родительскс опции |
PropertyRadioItem: Boolean; | Определяет, зависит ли данная опция от выбора других опций в той же группе GroupIndex. Только одна опция группы может иметь True в свойстве Checked. Рядом с такой опцией вместо галочки изображается круг |
PropertyShortcut: TShortCut | Задает клавиши быстрого выбора данной опции |
TpoupMenu
Данный компонент является локальным меню, которое становит доступным, когда пользователь нажимает правую кнопку мыши в рабочей области формы или компонента. Обычно локальное меню используется для динамического изменения свойств того или иного интерфейсного элемента.
Редактируется локальное меню так же, как и главное, с помощью конструктора меню.
Чтобы связать нажатие правой кнопки мыши с раскрытием вспомогательного меню, в свойство PopupMenu необходимо поместить имя компонента меню.
Свойство Alignment задает местонахождение локального меню.
3 TLabel
Компоненты класса TLabel (метки) предназначены для размещения на форме различного рода текстовых надписей.
Property AutoSize: Boolean; | Указывает, будет ли метка изменять свои размеры в зависимости от помещенного в ее свойство Caption текста (True - будет) |
Property FocusControl: TWinControl; | Содержит имя оконного компонента, который связан с меткой (выбор компонента Label приводит к перемещению фокуса на связанный с ним компонент) |
TtextLayout = ( tlTop, tlCenter, tlBottom); Property Layout: TTextLayout; | Определяет выравнивание текста по вертикали относительно границ метки: tlTop – текст распологается вверху; tlCenter – текстт центрируется по вертикали; tlBottom – текст распологается внизу |
Property ShowAccelChar: Boolean; | Если содержит True, символ & в тексте метки предшествует символу-акселератору |
PropertyTransparent: Boolean; | Определяет прозрачность фона метки. Если False, фон закрашивается собственным цветом Color, в противном случае используется фон родительского компонента |
PropertyWordWrap: Boolean; | Разрешает/запрещает разрыв строки на границе слова. Для вывода многострочных надписей задайте AutoSize=False, WordWrap=True и установите подходящие размеры метки |
4. Tedit
Компонент класса TEdit представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. Следует помнить, что этот компонент не распознает символы конца строки (#13#10).
PropertyAutoSelect: Boolean; | Указывает, будет ли выделяться весь текст в момент получения компонентом фокуса ввода |
PropertyAutoSize: Boolean; | Если True и BorderStyle = bsSingle, высота компонента автоматически меняется при изменении свойства Font.Size |
TBorderStyle = bsNone..bsSingle; PropertyBorderStyle: TBorderStyle | Определяет стиль обрамления компонента: bsNone-нет обрамления; bsSingle-компонент обрамляется одной линией |
TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase); PropertyCharCase: TEditCharCase; | Определяет автоматическое преобразование высоты букв: ecNormal – нет преобразования; ecUppercase –все буквы заглавные; ecLowerCase –все буквы строчные. Правильно работает с кириллицей |
PropertyHideSelection: Boolean; | Если False, выделение текста сохраняется при потере фокуса ввода |
PropertyMaxLength: Integer; | Определяет максимальную длину текстовой строки. Если имеет значение 0, длина строки не ограничена |
PropertyModified: Boolean; | Содержит True, если текст был изменен |
PropertyOnChange: TNotifyEvent; | Определяет обработчик события OnChange, которое возникает после любого изменения текста |
PropertyOEMConvert: Boolean; | Содержит True, если необходимо перекодировать текст из кодировки MS-DOS в кодировку Windows и обратно |
PropertyPasswordChar: Char; | Если символ PasswordChar определен, он заменяет собой любой символ текста при отображении в окне. Используется для ввода паролей |
PropertyReadonly: Boolean; | Если содержит True, текст не может изменяться |
PropertySelLength: Integer; | Содержит длину выделенной части текста |
PropertySelStart: Integer; | Содержит номер первого символа выделенной части текста |
PropertySelText: String: | Содержит выделенный текст |
Методы компонента:
Procedure Clear: | Удаляет весь текст |
procedure ClearSelection; | Удаляет выделенный текст |
procedure CopyToClipboard; | Копирует выделенный текст в Clipboard |
procedure CutToClipboard; | Копирует выделенный текст в Clipboard, после чего удаляет выделенный текст из компонента |
function GetSelTextBuf(Buffer: PChar; ButSize: Integer): Integer; | Копирует не более ButSize символов выделенного текста в буфер Buffer |
procedure PasteFrornClipboard; | Заменяет выделенный текст содержимым Clipboard, а если нет выделенного текста, копирует содержимое Clipboard в позицию текстового курсора |
procedure SelectAll; | Выделяет весь текст |
Procedure SetSelTextBuf(Buffer: PChar); | Заменяет выделенный текст содержимым Buffer, а если нет выделенного текста, копирует содержимое Buffer в позицию текстового курсора |
5. Тмето
Компоненты класса ТМето предназначены для ввода, редактирования и (или) отображения достаточно длинного текста, содержащего большое количество строк.
Большинство свойств этого компонента аналогичны свойствам класса TEdit. Свойство Wordwrap аналогично свойству TLabel.Wordwrap.
Property Lines: TStrings; | Содержит редактируемый текст. Используется для построчного доступа. Методы Add, Delete, Insert используются для добавления, удаления и вставки строк |
TscrollStyle = (ssNone, ssHorizontal, ssVertical, ssBoth); PropertyScrollBars: TscrollStyle; | Определяет наличие в окне редактора полос прокрутки: ssNone – нет полос; ssHorizontal - есть горизонтальная полоса; ssVertical- есть вертикальная полоса; ssBoth - есть обе полосы |
Property WantRetums: Boolean; | Если содержит True, нажатие Enter вызывает переход на новую строку, в противном случае-обрабатывается системой. Для перехода на новую строку в этом случае следует нажать Ctrl+Enter |
Property WantTabs: Boolean; | Если содержит True, нажатие Tab вызывает ввод е текст символа табуляции, в противном случае –обрабатывается системой. Для ввода символа табуляции в этом случае следует нажать Ctrl-Tab |
6. Tbutton
Компонент TButton представляет собой стандартную кнопку и широко используется для управления программами. Кнопка может содержать текст описывающий выполняемое ей действие.
Property Cancel: Boolean; | Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Esc |
Property Default: Boolean; | Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Enter |
Property Enabled: Boolean: | Если имеет значение False, то кнопка недоступна дл? нажатия |
TModalResult = Low(lnteger) .. High (Integer); Property TModalResult; | Определяет результат, с которым было закрыто модальное окно |
В терминологии Windows модальными окнами называются такие специальные окна, которые, раз появившись на экране, блокируют работу пользователя с другими окнами вплоть до своего закрытия. Если у кнопки определено свойство ModalResult, нажатие на нее приводит к закрытию модального окна и возвращает в программу значение ModalResult как резултат диалога с пользователем. В Delphi определены следующие стандартные значения ModalResult:
mrNone | Модальное окно не закрывается |
mrOk | Была нажата кнопка Ok |
mrCancel | Была нажата кнопка Cancel |
mrAbort | Была нажата кнопка Abort |
mrRetry | Была нажата кнопка Retry |
mrIgnore | Была нажата кнопка Ignore |
mrYes | Была нажата кнопка Yes |
mrNo | Была нажата кнопка No |
MrAll | Была нажата кнопка Аll |
7. TCheckBox
Кнопка с независимой фиксацией позволяет выбрать или отменить определенную функцию. Свойство State позволяет установить значение кнопки. Кнопка может находиться во включенном, выключенном и неактивном состоянии.
TLeftRight = (taLeftJustify, taRightJustify); Property Alignment: TLeftRight; | Определяет положение текста: taLeftJustify -с левой стороны компонента; taRightJustify - с правой стороны |
Property AllowGrayed: Boolean; | Разрешает (запрещает) использование неактивного состояния cbGrayed |
PropertyChecked: Boolean; | Содержит выбор пользователя типа Да/Нет. Состояния cbUnchecked и cbGrayed отражаются как False |
TcheckBoxState = (cbUnchecked, cbChecked, cbGrayed); PropertyState: CheckBoxState; | Содержит состояние компонента: cbUnchecked - нет; cbChecked - да; cbGrayed –неактивен |
8. RadioButton
Кнопки с зависимой фиксацией предназначены для выбора одной опции из нескольких взаимоисключающих, поэтому таких кнопок должно быть как минимум две. Для группировки кнопок с зависимой фиксацией внутри формы их необходимо разместить внутри компонента Panel, GroupBox или ScrollBox. Состояние кнопки содержится в свойстве Checked.
TListBox
Интерфейсный элемент этого типа содержит список элементов, которые могут быть выбраны при помощи клавиатуры или мыши. В компоненте предусмотрена возможность программной прорисовки элементов, поэтому список может содержать не только строки, но и произвольные изображения.
Property Canvas: TCanvas; | Канва для программной прорисовки элементов |
Property Columns: Longint; | Определяет количество колонок элементов в списке |
PropertyExtendedSelect: Boolean; | Если ExtendedSelect=True и MultiSelect=True, выбор элемента без одновременного нажатия Crtl или Alt отменяет предыдущий выбор |
PropertyIntegralHeight: Boolean; | Если IntegralHeight=True и Style<>lbOwnerDraw-Variable, в списке показывается целое число элементов |
Property ItemIndex: Integer; | Содержит индекс сфокусированного элемента. Если MultiSelect=False, совпадает с индексом выделенного элемента |
PropertyItemHeight: Integer; | Определяет высоту элемента в пикселях для Style=lbOwnerDrawFixed |
PropertyItems: TStrings; | Содержит набор строк, показываемых в компоненте |
Property Multiselect: Boolean; | Разрешает/отменяет выбор нескольких элементов |
Property SelCount: Integer: | Содержит количество выбранных элементов |
Property Selected[X: Integer]: Boolean; | Содержит признак выбора для элемента с индексом Х (первый элемент имеет индекс 0) |
Property Sorted: Boolean; | Разрешает/отменяет сортировку строк в алфавитном порядке |
TlistBoxStyle = (IbStandard, lbOwnerDrawFixed, lbOwnerDrawVariable);PropertyStyle: TUstBoxStyle; | Определяет способ прорисовки элементов: IbStandard элементы рисует Windows, lbOwnerDrawFixed – рисует программа, все элементы имеют одинаковую высоту, определяемую свойством ItemHeight, lbOwnerDrawVariable -рисует программа, элементы имеют разную высоту |
Property TopIndex: Integer; | Индекс первого видимого в окне элемента |
10. TcomboBox
Комбинированный список представляет собой комбинацию списка TListBox и редактора TEdit и поэтому большинство его свойств и методов заимствованы у этих компонентов.
Существуют пять модификаций компонента, определяемые его свойствлм Style: csSimple, csDropDown, csDropDownList, csOwnerDrawFixed и csOwnerDrawVariable. В первом случае список всегда раскрыт, в остальных раскрывается после нажатия кнопки справа от редактора. В модификации csDropDownList редактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки. Модификации csOwnerDrawFixed и csOwnerDrawVariable используются для программной прорисовки модификации csDropDown.
Свойство DropDownCount определяет количество элементов списка появление которых еще не приводит к необходимости прокрутки списка. Свойство DroppedDown определяет, раскрыт ли список в данный момент.
11. TScrollBar
Компонент TScrollBar является полосой прокрутки и обычно используется для визуального управления значением какой-либо величины.
SrollBarKind = (sbHorizontal, sbVertical); Property Kind: TScrollBarKind; | Определяет ориентацию компонента: sbHorizontal -бегунок перемещается по горизонтали; sbVertical -бегунок перемещается по вертикали |
PropertyLargeChange: TScrollBarInc: | “Большой” сдвиг бегунка (при щелчке мышью рядом с концевой кнопкой) |
PropertyMax: Integer; | Максимальное значение диапазона изменения числовой величины |
PropertyMin: Integer; | Минимальное значение диапазона изменения числовой величины |
PropertyPosition: Integer; | Текущее значение числовой величины |
PropertySmallChange: TScrollBarInc; | “Малый” сдвиг бегунка (при щелчке мышью по концевой кнопке) |
TGroupBox
Этот компонент служит контейнером для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом разрыве рамки. Обычно с его помощью выделяется группа управляющих элементов, объединенных по функциональному назначению. После того как компоненты помещены в группу, она становится их родительским классом.
TRadioGroup
Компонент класса TRadioGroup представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей класса TRadioButton. Каждый размещаемый в нем переключатель помещается специальный список Items и доступен по индексу, что упрощает обслуживая группы.
Property Columns: Integer; | Определяет количество столбцов-переключателей |
Property ItemIndex: Integer; | Содержит индекс выбранного переключателя |
PropertyItems: TStrings; | Содержит список строк с заголовками элементов. Добавление (удаление) элементов достигается добавлением (удалением) строк списка Items |
TPanel
Панель используется в качестве контейнера для расположения других интерфейсных элементов.