Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_7_ Меню и диалоги.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
200.7 Кб
Скачать

Описание компонента StaticText

StaticText -- оконный компонент, отображающий однострочный текст на форме, не подлежащий редактированию. StaticText функционирует подобно метке Label, за исключением того, что он потомок TWinControl и поэтому имеет вид и многие свойства окна, включая возможность оформления более красивого обрамления надписи, чем в Label.

Текст метки задается свойством Caption. Шрифт надписи определяется свойством Font, цвет фона — свойством Color, а цвет надписи — под свойством Color свойства Font. Размер меток StaticText определяется свойством AutoSize. Если это свойство установлено в true, то вертикальный и горизонтальный размеры компонента определяются размером надписи. Если же AutoSize равно false, то выравнивание текста внутри компонента определяется свойством Alignment, которое позволяет выравнивать текст по левому краю, правому краю или центру клиентской области метки.

StaticText имеет свойство BorderStyle, определяющее рамку текста — бордюр. При стиле BorderStyle = sbsNone метка StaticText по виду не отличается от метки Label. Вероятно, если уж использовать бордюр, то наиболее приятный стиль BorderStyle = sbsSunken.

Описание компонента LabeledEdit

Компонент LabeledEdit является почти полным аналогом окна редактирования Edit с единственным отличием — в нем имеется привязанная к окну метка. Наличие метки — свойства EditLabel класса TBoundLabel, имеющего свои подсвойства, методы, события, создает ряд удобств в использовании компонента.

Во-первых, практически любое окно редактирования в приложении все равно имеет связанную с ним метку, поясняющую назначение окна. Но в данном случае не приходится заботиться о ее размещении: с помощью свойства LabelPosition метку можно разместить сверху, слева, справа или внизу окна и она будет привязана к нему при любых перемещениях.

Во-вторых, выделение символом амперсанда "&" какого-то символа надписи в свойстве EditLabel—>Caption позволяет задать для окна клавиши быстрого доступа — при нажатии пользователем клавиши Alt и клавиши выделенного символа фокус автоматически будет передаваться данному окну. В-третьих, облегчается управление доступностью окна. Например, оператор

LabeledEditl->Enabled = ! LabeledEditl->Enabled;

изменяет доступность окна. Причем, если окно сделано недоступным, то недоступной выглядит и связанная с ним метка, извещая пользователя, что данным окном пользоваться нельзя.

Большинство свойств, методов и событий LabeledEdit, кроме связанных со свойством EditLabel, идентично компоненту Edit. Вводимый и выводимый текст содержится в свойстве Text. Свойство AutoSize позволяет автоматически подстраивать высоту (но не ширину) окна под размер текста. Свойство AutoSelect определяет, будет ли автоматически выделяться весь текст при передаче фокуса в окно редактирования. Имеются также свойства только времени выполнения SelLength, SelStart, SelText, определяющие соответственно длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст. Свойство MaxLength определяет максимальную длину вводимого текста.

***