Мы изменили состав объектов на форме, но теперь это необходимо учесть и в тексте программы. Некоторые изменения система C++Builder сделает сама, однако те места, где мы явно обращались к измененным объектам, надо исправить. В частности, в операторе, с помощью которого мы выводили результат на экран, присваивая вычисленное значение свойству Caption свободного поля Label 1, надо изменить переменную, в которую будет заноситься конечный текст, на свойство Text объекта Roubles:
Roubles->Text = IntToStr(Result);
Всегда тщательно следите за использованием различных готовых элементов в своей программе. При удалении различных объектов или изменении их названия необходимо внести поправки и в текст программы, иначе в ней могут появиться обращения к несуществующим переменным. Такие ошибки будут выявлены компилятором/но лучше постараться все исправить заранее.
На поле формы между объектами 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