Система визуального объектно-ориентированного проектирования C++Builder  73

Рис. 2.13

Форма вашего второго приложения

Измените надписи в метках (свойство Caption) на что-то осмысленное. Напри-
мер, на «Число 1», «Число 2», «Результат» или на «Ширина», «Высота», «Площадь» в
зависимости от того, что вы хотите понимать под соответствующими числами. По-
лезно задать для меток жирный шрифт, как вы это делали в предыдущем примере.

Замените свойство Caption вашей кнопки, например, на «Расчет». Очистите
свойство Caption у панели. В свойстве Text (текст) окон редактирования задайте
«1» — начальное значение текста.

Попробуйте поварьировать такими свойствами панели, как Bevellnner и Beve-
lOuter, которые определяют вид (утопленный — bvLowered или выпуклый bvRai-
sed) основного поля и рамки панели. Например, можете установить Bevellnner =
bvLowered и BevelOuter = bvRaised.

В итоге ваша форма приобретет вид, показанный на рис. 2.14 а.

Осталось написать обработчик щелчка кнопки. Единственный оператор этого
обработчика может иметь вид:

Panell->Caption = Editl->Text + " * " + Edit2->Text + " = "

+ FloatToStr(StrToFloat(Editl->Text) * StrToFloat(Edit2->Text)) ;

Попробуем проанализировать этот оператор. Начало его вам уже знакомо: вы
присваиваете свойству Caption компонента Panell значение выражения, указан-
ного в правой части оператора. Это выражение должно иметь тип строки текста.
Начинается строка с текста, введенного пользователем в окно редактирования
Editi — этот текст хранится в свойстве Text. Затем вы прибавляете к этому тексту
символы « * ». Знак «+» в выражениях для строк означает конкатенацию — сцеп-
ление двух строк символов. Затем аналогичным образом к строке добавляется
текст второго окна редактирования и символы « = ». После этого мы хотим вста-

а)                                            6)
Рис. 2.14

Окончательный вид формы (а) и окна во время выполнения (б)