Данный компонент является локальным меню, которое становит доступным, когда пользователь нажимает правую кнопку мыши в рабочей области формы или компонента. Обычно локальное меню используется для динамического изменения свойств того или иного интерфейсного элемента.
Редактируется локальное меню так же, как и главное, с помощью конструктора меню. Чтобы связать нажатие правой кнопки мыши с раскрытием вспомогательного меню, в свойство 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. ТMето
Компоненты класса ТМеmо предназначены для ввода, редактирования и (или) отображения достаточно длинного текста, содержащего большое количество строк.
Большинство свойств этого компонента аналогичны свойствам класса 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.