Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C++ Builder

  Все выпуски  

Уроки по C++ Builder


Информационный Канал Subscribe.Ru


C++ Builder. Уроки с сайта http://progs.biz

Рассылка №6

C++ Builder. Урок 11. Текст (компоненты TLabel и TStaticText).

Полные версии уроков (с картинками) можно найти по адресам
Урок 11. Текст (компоненты TLabel и TStaticText).

C++ Builder. Урок 11. Текст (компоненты TLabel и TStaticText)

Компонент Label (метка) расположен на вкладке Standard Палитры Компонентов.

Перечислем его основные свойства. Самое важное из них - это, несомненно, свойство Caption. Именно оно определяет, что за надпись будет иметь наша метка.

Следующее свойство - это AutoSize логического типа. По умолчанию оно равно true, и наша метка будет автоматически увеличивать свои размеры, если текст, задаваемый свойством Caption, будет достаточно длинным.

Свойство WordWrap определяет, происходит ли перенос длинных строк. Если это свойство установить в true, то длинная строка разобьется на несколько. При этом свойство AutoSize должно быть установлено в false.

Для цветов служат свойства color (цвет фона) и подсвойство color свойства font (задает цвет шрифта). Первому из них (для цвета фона) рекомендуется задавать значение clBtnFace. В этом случае цвет фона для надписи будет сливаться с цветом формы.

Для задания шрифта используется составное свойство Font. У него есть ряд подсвойств (Size (задет размер), Style (задает такие характеристики как курсивность или подчеркнутость шрифта)). Подсвойства свойства Font можно задавать как на этапе разработки программы в Инспекторе свойств, так и на этапе работы программы. Например, вот так:

  //Задаем новый размер
  Label1->Font->Size=16;
  //Задаем полужирность и подчекнутость шрифта
  Label1->Font->style="TFontStyles()<<" fsBold << fsUnderline;

Компонент StaticText расположен на вкладке Additional Палитры Компонентов.

Его свойства совпадают в основном со свойствами label'а. Самое существенное различие между этими двумя компонентами в том, что label - это безоконный элемент, а StaticText - оконный (т. е. имеет свой hwnd).

Если компоненты Label или StaticText должны отображать значения числовых переменных, то следует воспользоваться функциями IntToStr и FloatToStr, которые переводят соответственно целые и вещественные числа в строки.

Оба компонента - и Label, и StaticText - могут использоваться для доступа с помощью комбинации клавиш Alt+что-то к элементам, не имеющим такой самостоятельной возможности. Например, если вам надо получить доступ по комбинации клавиш Alt+D к edit'у, то действовать надо следующим образом: размешаем на форме edit и label (или вместо label можно StaticText, для него действия будут те же самые). Label'у у свойства Caption перед буквой D пишем знак амперсанда (&). Например, свойство Caption может быть таким - &Date. Далее нам надо привязать label к edit'у. Для этого мы устанавливаем у label'а свойство FocusControl в edit1 (если мы оставили свойство name для edit'а по умолчанию). Это значение мы просто выбираем из списка.

И, наконец, свойство ShowAccelChar для метки должно быть установлено в true (если его установить в false, то ничего работать не будет). Запускайте программу. Если нажать Alt+D, то edit получит фокус.

Наверх
Рассылки Subscribe.Ru
Уроки по Visual C++ (MFC, платформа .NET)

Уроки по Visual C++.NET, MFC, ActiveX, COM-технологиям. Примеры программ. Каждый урок содержит информацию только по существу и расчитан на 10-20 минут. Уроки по каждой теме независимы.


Copyright Шмидт Отто, 2002

Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное