Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава II Компоненты Delphi.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
239 Кб
Скачать
☆

Компонент 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 в позицию текстового курсора.