КАТЕГОРИИ: Архитектура-(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.
Дата добавления: 2014-01-05; Просмотров: 641; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |