Мы изменили состав объектов на форме, но теперь это необходимо учесть и в тексте программы. Некоторые изменения система C++Builder сделает сама, однако те места, где мы явно обращались к измененным объектам, надо исправить. В частности, в операторе, с помощью которого мы выводили результат на экран, присваивая вычисленное значение свойству Caption свободного поля Label 1, надо изменить переменную, в которую будет заноситься конечный текст, на свойство Text объекта Roubles:

Roubles->Text = IntToStr(Result);

h00631.jpg

Всегда тщательно следите за использованием различных готовых элементов в своей программе. При удалении различных объектов или изменении их названия необходимо внести поправки и в текст программы, иначе в ней могут появиться обращения к несуществующим переменным. Такие ошибки будут выявлены компилятором/но лучше постараться все исправить заранее.

На поле формы между объектами Dollars и Rate вставьте новую кнопку, которая будет использоваться для обратного перевода. Дайте этому объекту название ConvertButton, а на кнопке сделайте надпись <.

Дважды щелкните на новой кнопке — откроется окно редактора программы. Создайте в нем программный код реакции на щелчок мышью на этой кнопке. Только теперь нам надо не умножать содержимое поля Dollars на содержимое поля Rate, а наоборот делить содержимое поля Roubles на содержимое поля Rate. Измените для наглядности и название переменной для хранения числа рублей — назовите ее RoublesNum.

Весь текст, хоть и небольшой, заново набирать не обязательно. Просто скопируйте текст программы, описывающий реакцию на нажатие кнопки TotalButton, в буфер обмена Windows (командой CTRL + С), вставьте его в новое место между двумя фигурными скобками (командой CTRL + V) и измените нужные места:

{ int RoublesNum, RateValue;

int Result;

RoublesNum = StrToInt(Roubles->Text);

RateValue = StrToInt(Rate->Text);

Result = RoublesNum / RateValue;

Dollars->Text = IntToStr(Result);

63