Hi,
ich bastel gerade an einem Programm für Verwaltung von Turnieren herum. In dem Programm kann man "Turniere","Teams" und "User" neu anlegen. Diese Funktionen sind auch schon alle vorhanden und funktionieren auch.
Das Problem kommt auf der Form, wo die Daten ausgelesen werden sollen:
In einer Combobox werden die verschiedenen Turniere ausgelesen.
Delphi-Quelltext
1: 2:
| ini.ReadSection('Turniere', Turniere_Combobox.Items); |
Sobald man dort ein Turnier ausgewählt hat, werden ein paar Informationen zu diesem Turnier geladen. Ebenso werden dort die Teams in verschiedene Labels geladen:
Delphi-Quelltext
1: 2: 3: 4: 5:
| teams_angemeldet := ini.ReadInteger(name,'Teams angemeldet',0); for i:=1 to teams_angemeldet do begin TLabel(FindComponent('Team'+inttostr(i))).Caption := ini.ReadString(name,'Team'+inttostr(i),''); end; |
(Das Teams_angemeldet wird bei jedem neu angelegten Team um eins erhöht)
Der Fehler hierbei ist, dass, wenn ich mehr als ein Turnier habe der Teams_angemeldet wert bleibt:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| [Turnier1] Teams angemeldet = 2 Team1=blub Team2=blab
[Turnier2] Teams angemeldet = 3 Team3=blib |
Sobald ich also mit der Combobox das Turnier2 ausgewählt habe, bekommen die ersten beiden Labels einen leeren String zurück und erst das dritte Label hat den Wert : blib.
Ich hoffe ihr habt meinen Text verstanden und könnt mir helfen.
Gruß
WormHole