Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
25. Aug 2011
Der perfekte Zeitpunkt, um mal den Debugger zu fragen.
PS: Wenn man statt dem array eine TList oder TList<> nimmt, dann kann man deren Einträge genauso verwalten, wie die der ListBox
und notfalls könnte man auch gleich auf diese Liste verzichten, da die TListBox selber schon eine Liste enthält, wo man auch jeweils ein Objekt an die Einträge dranhängen kann.
ListBox1.AddItem /...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
25. Aug 2011
Erstmal:
- Merkierte Stelle bei MultiSelekt=False entspricht ListBox.ItemIndex.
- Ist nichts markiert, wird dennoch das Erste gelöscht, wegen deinem MakierteStelle:=0;
- du überschreibst den Zeiger des zu löschenden Eintrags und gibst stattdessen immer den lentzen Eintrag frei (welcher abwer immernoch verlinkt ist)
- ...