Главная » C++, C++ Builder » Добавление статического текста C++ Builder

0

Создание поля статического текста (метки) очень похоже на создание поля ввода, за исключением одной небольшой детали. Метка, в конце концов, должна содержать какой-нибудь текст. Здесь мы будем использовать тот текст, который пользователь введет в поле ввода, расположенное справа от переключателя Создать новую метку. Этот текст будет использован для свойства Caption поля статического текста (метки).

Создайте  обработчик  события  OnClick  переключателя  Создать  новую  метку и  добавьте  в  него следующий код:

void __fastcall TForm1::RadioButton2Click(TObject *Sender)

{

RemoveExistingFields();

FpLabel = new TLabel(this); FpLabel->Parent = this;

FpLabel->Left = RadioButton1->Left; FpLabel->Width = 200;

FpLabel->Height = 20; FpLabel->Top =

RadioButton3->Top + RadioButton3->Height + 20; FpLabel->Visible = true;

FpLabel->Caption = Edit1->Text;

}

Как видите, код этого обработчика почти в точности повторяет код для создания компонента — поля ввода. Все компоненты создаются в основном одинаковым образом, отличия есть только в установке индивидуальных свойств. В нашем случае свойство Caption (заголовок, текст) метки получит свое значение из поля ввода (рядом с переключателем). Чтобы проверить это, скомпилируйте и запустите программу. Введите какой-нибудь текст в поле ввода, например, Это динамическая метка. Установив переключатель Создать новую метку, вы получите результат, представленный на рис. 4.3, с новым полем статического текста, расположенным там, где недавно было поле ввода. Метка будет содержать текст «Это динамическая метка» (или другой, введенный вами в поле ввода).

Рис. 4.3. Форма с новой динамической меткой

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

  • Комментарии