Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пособие по программированию на ДЕЛЬФИ.doc
Скачиваний:
45
Добавлен:
11.02.2015
Размер:
1.77 Mб
Скачать

1.3. TPopupMenu - вспомогательное (локальное) меню

Компоненты класса TPopupMenu используются для создания вспомогательных (локальных) меню, появляющихся после нажатия правой кнопки мыши. В отличие от главного меню, вспомогательное меню может быть создано для любого оконного компонента. Чтобы связать щелчок правой кнопкой мыши на компоненте с раскрытием вспомогательного меню, в свойство Pорupmеnu компонента необходимо поместить имя компонента меню.

1.4. TLabel - метка для отображения текста

Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента - Caption.

С помощью свойства Font можно разнообразить вид надписи. Метка Label может отображать длинную текстовую строку в виде нескольких строк: для этого установите в AutoSize значение False, задайте достаточно большие размеры метки и поместите в Wordwrap значение True.

Свойства:

Аlignment

Определяет выравнивание текста по горизонтали относительно границ компонента

AutoSize

 

Указывает, будет ли метка изменять свои размеры в зависимости от помещенного в ее свойство Caption текста

FocusControl

Содержит имя оконного компонента, который связан с меткой-акселератором

Layout

Определяет выравнивание текста по вертикали относительно границ метки

ShowAccelChar

Если содержит True, символ & в тексте метки предшествует символу-акселератору

Transparent

Определяет прозрачность фона метки. Если False, фон закрашивается собственным цветом Color

Wordwrap

Разрешает/запрещает разрыв строки на границе слова.

1.5. TEdit - ввод и отображение строки

Компонент класса TEdit представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки.

Центральным свойством компонента является Text, которое представляет собой отображаемую компонентом строку. С помощью обработчика события ОnСhange программа может контролировать вводимый пользователем текст и при необходимости фильтровать его, игнорируя недопустимые символы. Позиционировать текстовый указатель на любой символ строки можно с помощью свойств SelStart и SelText: в первое нужно поместить порядковый номер символа от начала текста, после который должен стоять указатель ввода, во-второе -пустую строку.

Свойства:

AutoSelect

Указывает, будет ли выделяться весь текст в момент получения компонентом фокуса ввода

AutoSize

 

Если содержит True и BorderStyle=bsSingle, высота компонента автоматически меняется при изменении свойства Font. Size

BorderStyle

Определяет стиль обрамления компонента

CanUndo

Содержит True, если сделанные пользователем изменения в тексте Text можно убрать методом Undo

CharCase

Определяет автоматическое преобразование высоты букв

HideSelection

Если содержит False, выделение текста сохраняется при потере компонентом фокуса ввода

MaxLength

Определяет максимальную длину текстовой строки. Если имеет значение 0, длина строки не ограничена

Modified

Содержит True, если текст был изменен

OnChange

Определяет обработчик события OnChange, которое возникает после любого изменения текста

OEMConvert

Содержит True, если необходимо перекодировать текст из кодировки MS-DOS в кодировку Windows и обратно

PasswordChar

Если символ PasswordChar определен, он заменяет собой любой символ текста при отображении в окне. Используется для ввода паролей

Readonly

Если содержит True, текст не может изменяться

SelLength

Содержит длину выделенной части текста

SelStart

Содержит номер первого символа выделенной части текста

SelText

Содержит выделенную часть текста

Text

Содержит весь текст

Методы :

 Сlear

Удаляет весь текст

ClearSelection

Удаляет выделенный текст

ClearUndo

Очищает буфер метода Undo

CopyToClipboard

Копирует выделенный текст в clipboard

CutToClipboard

Копирует выделенный текст в clipboard, после чего удаляет выделенный текст из компонента

SelectAll;

Выделяет весь текст

SetSelTextBuf

Заменяет выделенный текст содержимым Buffer

Undo

Восстанавливает текст в том виде, в каком он был перед последним получением компонентом фокуса ввода

1.6. TMemo - ввод и отображение текста

КомпоненТ предназначен для ввода, редактирования и/или отображения достаточно длинного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор

строк (нумерация начинается с нуля). С помощью свойств и методов этого класса можно динамически формировать содержимое компонента. Свойства BorderStyle, CanUndo, HideSelection, MaxLentgh, Modified, OEMConvert, OnChange, Readonly, SelLength, SelStart и SelText аналогичны соответствующим свойствам класса TEdit.

Свойства:

CaretPos

Содержит координаты мигающего текстового курсора относительно границ клиентской области компонента

Lines

Содержит строки текста

ScrollBars

Определяет наличие в окне редактора полос прокрутки

WantReturns

Если содержит True, нажатие Enter вызывает переход на новую строку, в противном случае обрабатывается системой. Для перехода на новую строку в этом случае следует нажать Ctrl+Enter

WantTabs

Если содержит True, нажатие Tab вызывает ввод в текст символа табуляции, в противном случае - обрабатывается системой. Для ввода символа табуляции в этом случае следует нажать Ctrl+Tab

Компонент Memo имеет также свойство Text, которое содержит отображаемый компонентом текст в виде одной длинной строки. В этой цепочке символов границы строк многострочного текста выделяются символами #13 #10. Свойство Text удобно использовать для поиска в тексте нужного фрагмента.