Добавляем перемена
"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