Добавляем перемена

"8:5". Получить текстовые представления соответствующих переменных WinNum можно с помощью стандартной функции !ntToStr(), а добавить пробел и двоеточие — используя уже упоминавшуюся операцию сцепления строк:

g = s + " " + IntToStr(Referee.Human.WinNum) + ":" + IntToStr(Referee.Computer.WinNum) ;

Запись

s = s + выражение;

можно сократить. Для большинства типов Си++, для которых определена операция «+», определена также и операция «+=», использовавшаяся ранее для числовых типов. То есть упомянутую запись можно записать как:

s += выражение;

а конкретный оператор формирования текстовой строки как

^ л

s += " " + IntToStr(Referee.Human.WinNum) + ":" + IntToStr(Referee.Computer.WinNum);

Добавление строки в список

Элемент управления TotalScores состоит из строк. Исходно список пуст. Но в классе TListBox визуального компонента ListBox нет метода добавления новой строки. В нем содержатся лишь базовые методы, общие для всех компонентов, своим поведением в той или иной степени напоминающие работу списков.

Доступ к содержимому списка, представленному набором строк, осуществляется через свойство Items (Элементы) класса TListBox. Это свойство имеет тип TStrings (специальный класс, предназначенный для работы со списками строк). А уже в этом классе есть метод Add() (Добавить). С помощью метода Add() мы и включим новую текстовую строку (типа AnsiString) в конец списка.

Список TotalScores и свойство Items доступны, как и другие стандартные объекты C++Builder, через указатели:

TotalScores->Items->Add(s) ;

С помощью этого оператора в конец списка TotalScores будет добавлена новая строка s.

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

149