Длинные выделения переменных вложенных классов
Текстовую константу LAST_DICE надо сцепить с переведенным в текстовый вид значением переменной LastValue, входящей в состав объекта Dice (такое обращение к LastValue запишется как Dice.LastValue). Однако сама переменная Dice не доступна напрямую в создаваемой программе, так как скрыта в классе TReferee. К ней можно обратиться так:
Referee.Dice Тогда полное обращение к LastValue запишется в виде:
Referee.Dice.LastValue
В этом выражении выделение элемента класса происходит два раза и выполняется, согласно правилам Си++, слева направо. Сначала в переменной Referee выделяется переменная Dice класса TDice:
Referee.Dice " а затем в переменой Dice выделяется переменная LastValue.
Тогда сцепление текстовой константы LAST_DICE и результата вызова функции !ntToStr() будет выглядеть следующим образом:
LAST_DICE + IntToStr( Referee.Dice.LastValue )
— А где сохранить итоговую строку?
— Это можно сделать в свойстве Caption объекта LastDice, который сразу покажет свое содержимое в соответствующем поле окна программы. Это свойство доступно через указатель
LastDice->Caption = LAST_DICE + IntToStr(
Referee.Dice.LastValue );
Теперь надо описать еще четыре текстовые константы:
const AnsiString HUMAN_CURRENT_STR = "Во время хода
человека пока набрано " ;
const AnsiString HUMAN_ALL_STR = "Всего человек
набрал " ;
const AnsiString COMPUTER_CURRENT_STR = "Во время
хода компьютера пока набрано ";
const AnsiString COMPUTER_ALL_STR = "Всего компьютер
набрал " ;
145