Mohl by mi někdo poradit jak na D7 uspořádat 2-3 seznamy typu TStringList aby byla zachována relace mezi seznamy?? Jedna se o toto:
var otazky,odpovedi,cisla_otazek TString;
begin
otazky := TStringList.create;
odpovedi := TStringList.create;
cisla_otazek := TStringList.create;
otazky.add('B?'); otazky.add('C?'); otazky.add('A?');
odpovedi.add('b)'); odpovedi.add('c)'); odpovedi.add('a)');
cisla_otazek.add('0'); cisla_otazek.add('1'); cisla_otazek.add('2');
end;
cisla_otazek odpovídají indexům v pořadí jak otázky a odpovědi byly načteny ze souboru... Otázky jsou zprvu neuspořádané, což je zprvu žádoucí... Ukládám si tedy čísla těch otázek, abych věděl zda uživatel odpověděl správně nebo špatně. Když ale chci uspořádat otazky, nemohu použít funkci sort.
Potřebuji funkci, která mi uspořádá pole odpovedi abecedně vzestupně, ale stejným způsobem uspořádá i otázky a cisla_otazek - tzn. že porovnávat se má podle odpovedi. Když se tedy odpovedi posune o jedna dolu, musí se dolů posunout i otazky a cisla_otazek. Dá se toto provést?