В общем так, работаю над одним проектиком. А поскольку в Дельфи как-то новичек пока, то ставят меня в тупик некоторые проблемы.
Значитца так: нужно вывести в ДЕРЕВЕ следующее:
Имя1
- Игра1
- Игра2
Имя 2
- Игра2
- Игра3
Имя 3
- Игра1
- Игра3
...
С этим понятно? И мне тоже. Как говорится "И ежу понятно".
Но я же не хочу на этом остановиться? Мне нужно какое-то подобие автоматизации, да и выводить текст много ума не надо. В общем выражевывается следующая структура:
Дерево пользователей - содержит данные на онных.
Структунных пользователя:
TUserInfo=record
Nik{TNikUser;
IDUser{integer;
Name, TwoName, Famil{string;
email{string;
Games{TGames;
end;
И задумался, а как их забабахать в ДЕРЕВО-то? Были пагубные мысли, на счет индексов, но решил воспользоваться методом AddObject. И встал в тупик: Моя запис - это ведь не объект. И Дельфин говорит, низя. ЧТО ДЕЛАТЬ? А тут еще ведь не все, структура-то не совсем такая, точнее неполная. Есть еще уровни вложенности.
В общем пришел вот к чему, а дальше не знаю как. Может посоветуете?
//Список игр
TGames=TstringList;
//Статус игры
TStatus=)stINGAME, stEXIT, stWait:;
//stINGAME - в игре
//stEXIT - завершена
//stWait - в ожидании ответа
//Параметры игры пользователя{
TGameUser=record
sName{string;//Имя игры
iIDGame{integer;//Индекс игры
ivStatus{TStatus;//статус текущей игры
end;
TNikUser=string[30(;
TUserInfo=record
Nik{TNikUser;
IDUser{integer;
Name, TwoName, Famil{string;
email{string;
Games{TGames;
end;
//Этот объект родился буквально сейчас, подразумевается, что он будет содержать все дерево пользователей с необходимыми методами и свойствами.
TUsers = class)TObject:
Users{TStringlist;
//вариант2 TUsers = class)TStringList: - а как дальше - ТУПИК??
protected
constructor create;
Procedure AddUser)user{TUserInfo:;
function GetUser)Nik{TnikUser:{TUserInfo; overload;
function GetUser)IDUser{integer:{TUserInfo; overload;
public
end;