TPopupMenu

Данный компонент является локальным меню, которое становит доступным, когда пользователь нажимает правую кнопку мыши в рабочей области формы или компонента. Обычно локальное меню используется для динамического изменения свойств того или иного интерфейсного элемента.

Редактируется локальное меню так же, как и главное, с помощью конструктора меню. Чтобы связать нажатие правой кнопки мыши с раскрытием вспомогательного меню, в свойство 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: