- •Глава II Компоненты delphi
- •Компонент PopupMenu
- •Компонент Label.
- •Компонент Edit
- •Компонент Memo
- •Компонент Button
- •Компонент CheckBox
- •Компонент RadioButton
- •Компонент ListBox.
- •Компонент ComboBox.
- •Компонент ScrollBar.
- •Компонент Panel.
- •2. Страница additional
- •Компонент BitBtn
- •Компонент SpeedButton
- •Компонент MaskEdit
Компонент PopupMenu
(Popup Menu) Вспомогательное меню. Обычно это меню появляется в виде отдельного окна после нажатия правой кнопки мыши.
Компоненты класса TpopupMenu используются для создания вспомогательных меню, появляющихся после нажатия правой кнопки мыши. В отличие от главного меню, вспомогательное меню может быть создано для любого оконного компонента. Чтобы связать щелчок правой кнопки мыши на компоненте с раскрытием вспомогательного меню, в свойство PopupMenu компонента необходимо поместить имя компонента-меню.
Вспомогательное меню создается с помощью Конструктора Меню и содержит элементы класса TMenuItem, поэтому процесс создания и свойства вспомогательного меню ничем не отличаются от TMainMenu.
Компонент Label.
Компоненты класса TLabel (метки) предназначены для размещения на форме различного рода текстовых надписей. С компонентом может быть связан оконный управляющий элемент, который выбирается при нажатии Alt + Буква – выделенная подчеркиванием буква в тексте метки (это так называемые «горячие» клавиши или в терминологии Windows – акселераторы, потому как позволяют получить быстрый доступ к той или иной опции). В таблице ниже приведены свойства данного компонента.
Имя свойства |
тип свойства |
Описание |
AutoSize |
Boolean |
Указывает будет ли метка менять свои размеры в зависимости от помещенного в свойство Caption текста: True – будет |
FocusControl |
TWinControl |
Содержит имя оконного компонента, который связан с меткой акселератором. |
Layout |
TtextLayout = (tlTop, tlCenter, tlBottom)* |
Определяет выравнивание текста по вертикали относительно границ метки: tlTop – текст располагается вверху; tlCenter – текст центрируется по вертикали; tlBottom – текст располагается внизу. |
ShowAccelChar |
Boolean |
Если содержит True, символ & в тексте метки предшествует символу-акселератору. Т.е. если в свойстве метки Caption располагается примерно такой текст: Метка – то буква т будет подчеркнута и именно нажатие "Alt + т" будет передавать управление связанному с этой меткой компоненту. |
Transparent |
Boolean |
Определяет прозрачность фона метки. Если False, то фон закрашивается собственным цветом Color, в противном случае используется фон родительского компонента. |
WordWrap |
Boolean |
Разрешает/запрещает разрыв строки на границе слова. Для вывода многострочных надписей задайте AutoSize = False, WordWrap = True и установите подходящие размеры метки. |
Примечание: при использовании сложных типов в скобках приведены значения, которые могут принимать переменные данного типа. Обычно в инспекторе объектов поле слева от имени данного свойства содержит поле со списком.
Компонент Edit
Компонент класса TEdit представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. Свойства компонента перечислены ниже:
Имя свойства |
тип свойства |
Описание |
AutoSelect |
Boolean |
Указывает, будет ли выделяться весь текст в момент получения компонентом фокуса ввода. |
AutoSize |
Boolean |
Если True, и BorderStyle = bsSingle, высота компонента автоматически меняется при изменении Font.Size. |
BorderStyle |
TborderStyle = BsNone..bsSingle |
Определяет стиль обрамления компонента: bsNone – нет обрамления; bsSingle – компонент обрамляется одной линией. |
CharCase |
TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase) |
Определяет автоматическое преобразование высоты букв: ecNormal – нет преобразования; ecUpeerCase – все буквы заглавные; ecLowerCase – все буквы строчные. |
HideSelection |
Boolean |
Если False, то выделение текста сохраняется при потере фокуса ввода. |
MaxLength |
Integer |
Определяет максимальную длину текстовой строки. Если имеет значение 0, то длина строки не ограничена. |
Modified |
Boolean |
Содержит True, если текст был изменен. |
OnChange |
TNotifyEvent |
Определяет обработчик события OnChange, которое возникает после любого изменения текста. |
OEMConvert |
Boolean |
Содержит True, если необходимо перекодировать текст из кодировки MS-DOS в кодировку Windows и обратно. |
PasswordChar |
Char |
Если символ PasswordChar определен, то он заменяет собой любой символ текста при отображении в окне. Используется для ввода паролей. |
ReadOnly |
Boolean |
Если содержит True, то текст не может быть изменен пользователем. |
SelLength |
Integer |
Содержит длину выделенной части текста |
SelStart |
Integer |
Содержит номер первого символа выделенной части текста. |
SelText |
String |
Содержит выделенный текст. |
Text |
String |
Содержит всю редактируемую строку целиком |
Методы компонента:
Название метода |
описание метода |
procedure Clear; |
Удаляет весь текст |
procedure ClearSelection; |
Удаляет выделенный текст |
procedure CopyToClipboard; |
Копирует выделенный текст в Clipboard |
procedure GetSelTextBuf(Buffer : PChar; BufAize : Integer): integer; |
Копирует не более BufSize символов выделенного текста в буфер Buffer. |
procedure PasteFromClipboard; |
заменяет выделенный текст содержимым Clipboard, а если нет выделенного текста, то копирует содержимое Clipboard в позицию текстового курсора. |
Procedure SelectAll; |
Выделяет весь текст |
Procedure SetSelTextBuf(Buffer : PChar); |
заполняет выделенный текст содержимым Buffer, а если нет выделенного текста, копирует содержимое Buffer в позицию текстового курсора. |
