Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Отображение текста в надписях компонентов Label,

Цифровой и других видов информации

 

 

В библиотеке визуальных компонентов C+4-Builder существует

множество компонентов, позволяющих отображать, вводить и

редактировать текстовую, цифровую и графическую информацию.

 

StaticText, Panel (вкладка Standard)

 

Для отображения различных надписей на форме используются в

основном компоненты Label, StaticText и Panel.

Компоненты Label, StaticText - метки, специально предназначенные

для отображения текстов.

Основное назначение панели Panel - компоновка компонентов в окне

формы. Однако, панель можно использовать и для вывода текстов.

· Тексты, отображаемые в перечисленных компонентах, определяются

значением их свойства Caption. Его можно устанавливать в процессе

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

приложения. Например:

Labell->Caption = "Новый текст";

Свойство Caption имеет тип строки AnsiString. При присваивании

этому типу числовой информации происходит ее автоматическое

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

присваивания. Например, оператор


Labell->Caption = 5.1;


приведет к появлению в метке надписи


«5,1».

 

При необходимости занести в метку смешанную информацию,

состоящую из строк символов и чисел, необходимо воспользоваться

функциями: FloatToStr и IntToStr, переводящими соответственно числа с

плавающей запятой и целые в строку.

Для формирования текста, состоящего из нескольких фрагментов,

можно использовать операцию «+», которая для строк означает их

склеивание (конкатенацию). Например, если в программе имеется целая

переменная I, отображающая число сотрудников некоторой организации,

то вывести в метку Label 1 информацию об этом можно оператором:

Labell->Caption = "Число сотрудников: "+IntToStr(I);


 

·


 

Во всех компонентах цвет фона определяется свойством Color, а цвет


надписи — подсвойством Color свойства Font. Если цвет специально не


 

задавать, то цвет фона обычно сливается с цветом контейнера,

содержащего метку.

· Для метки Label цвет и шрифт — единственно доступные элементы

оформления надписи. Компоненты StaticText и Panel имеют кроме того

свойство BorderStyle, определяющее рамку текста — бордюр.

При стиле sbsNone метка StaticText по виду не отличается от метки Label.

Наиболее распространенный стиль sbsSunken.

Компонент Panel кроме свойства BorderStyle имеет еще свойства

Bevellnner- стиль внутренней части панели;

BevelOuter- стиль внешней части панели;

BevelWidth, BorderWidth – ширина панели и ширина бордюра,

которые предоставляют богатые возможности оформления надписи.

Размещение всех компонентов на форме определяется свойствами Top,

Left, Height, Width, Align – задает способ выравнивания компонентов в форме:

AlTop, AlLeft, AlRight, AlBottom, Alclient (компоненты занимают

соответственно, верхнюю, левую, правую, нижнюю или всю клиентскую

область формы или другого контейнера). Задание свойства Align позволяет

установит привязку компонент к размерам окна формы (размер компонентов

будет меняться в соответствии с размером формы). Если требуется сохранить

местоположение компонентов при изменении размеров формы, то можно

написать обработчик события OnResize:

 

StaticText1->Left=Panel1->Left+(Panel1->Width-StaticText1->Width)/2; //

надпись будет размещаться всегда в середине компонента панель.


 

·


 

Размер меток Label и StaticText определяется свойством AutoSize.


Если это свойство установлено в true, то вертикальный и горизонтальный

размеры компонента определяются размером надписи. Если же AutoSize

равно false, то выравнивание текста внутри компонента определяется

свойством Alignment.

· В метке Label имеется свойство WordWrap — допустимость

переноса слов длинной надписи, превышающей длину компонента, на

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

свойство WordWrap в true, свойство AutoSize в false.

В метке StaticText перенос длинного текста осуществляется

автоматически, если значение AutoSize установлено в false и размер

компонента достаточен для размещения нескольких строк В панели

размещение надписи в нескольких строках невозможно.

Можно отметить еще одно свойство меток Label и StaticText,

превращающее их в некоторое подобие управляющих элементов. Это свойство

FocusControl — фокусируемый компонент. Если в свойстве метки Caption

поместить перед одним из символов символ амперсант «&», то символ, перед

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

(сам амперсант вообще не отображается). Если после этого обратиться к

свойству метки FocusControl, то из выпадающего списка можно выбрать


 

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

клавиши ускоренного доступа: клавишу Alt + подчеркнутый символ. Для того,

чтобы клавиши ускоренного доступа в метках срабатывали, необходимо

установить свойство ShowAccelChar этих меток в true.

Для отображение текстовой информации, и даже с дополнительной

возможностью прокрутки длинных текстов, можно использовать окна

редактирования Edit и MaskEdit в режиме ReadOnly.

 

<== предыдущая лекция | следующая лекция ==>
Использование функций-членов | Окна редактирования Edit и MaskEdit (Standard)
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 608; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.022 сек.