Einzelnen Beitrag anzeigen

Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#1

Listbox.ItemIndex und Nebenwirkungen

  Alt 14. Sep 2016, 12:45
Delphi-Version: 10 Seattle
Hallo,

ich weiss gar nicht, wie ich mein Problem am besten beschreiben soll, da Teil eines komplexen Systems.

Ich benutze Spring4d mitsamt ORM. Dort hole ich eine Liste von Rezepten ab. Die Rezepte haben eine Liste von Schritten.
Die Rezepte werden in einer ersten Listbox gespeichert, und zwar mit Text und mit der Liste der Vorgänge als Object.

Sobald in der ersten Liste ein Eintrag selektiert wird, wird eine zweite Listbox mit den Schritten als sortierte Liste gefüllt (CurrentList.Ordered()-Funktion aus Spring).
Diese Schritte haben alle x-y Koordinaten und ein Bild. Diese werden skaliert auf eine Paintbox gezeichnet.

Das Zeichnen läuft in einer "for Schritt in Liste"-Schleife.

Sobald ich nun innerhalb dieser Schleife auch nur eine Zeile mit
Code:
Listbox2.ItemIndex;
schreibe, verschiebt es meine Grafikskalierung und mein Bild stimmt nicht mehr (Zugriff auf Itemindex, da der aktuell angewählte Schritt auch grafisch hervorgehoben werden soll).

Umgehen lässt sich das Problem dadurch, daß ich im Listbox2.Click Event den ItemIndex und das Schritt-Objekt des aktuellen Eintrags zwischenspeichere und diese Werte dann in meiner Schleife verwende).

Ich vermute, daß irgendwo mit den IList<Schritt>-Elementen und Enumeration was schief geht.

Kann mir jemand vielleicht einen Hinweis geben, wie ich weiter suchen kann? Ich kann auch gerne weitere Details oder Code zeigen, nur ist das halt ziemlich verschachtelt, vor allem, wenn es in die Untiefen der grafischen Darstellung geht.

Delphi-Version übrigens Berlin, da muss die Forensoftware mal aktualisiert werden
  Mit Zitat antworten Zitat