Ich will Zahlen jeweils um eins erhöhen, wenn eine bestimmte Bedingung erfüllt ist.
Die Zahlen sind als Eigenschaften von Objekten gespeichert und zeigen als Tooltip die Nummer von Objekten an. Sie sind sozusagen der Bezeichner des Objekts. Da man die Objekte in beliebiger Reihenfolge entfernen und einfügen kann, ist es auch möglich, dass die Zahlenreihe so aussieht:
Ausgangsbeispiel:
1, 3, 5, 6
Man kann jetzt u.a. in die Zwischenräume neue Objekte einfügen, wodurch sich gegebenenfalls die nachfolgenden Nummern ändern sollen. Wenn man z.B. zwischen 1 und 3 ein neues Objekt einfügt, sollen die Nummern so aussehen:
1, 2, 3, 5, 6 (Ausgangsbeispiel geändert: 2 eingefügt, keine Änderung der Nummern nach 2)
Wenn man z.B. zwischen 5 und 6 ein neues Objekt einfügt, erhält das neue Objekt die Nummer 6 und die Nummer des nachfolgenden Objets (die vorige 6) muss um eins erhöht werden (weil keine Nummer zwei Mal vorkommen darf):
1, 3, 5, 6, 7 (Ausgangsbeispiel geändert: 6 eingefügt, ursprüngliche Nummer 6 um eins erhöht)
Allgemein: Wenn die Nummer des nachfolgenden Objekts um eins größer ist als die vorige Nummer, muss die nachfolgende Nummer (um eins) erhöht werden, wenn dazwischen ein Objekt eingefügt wird. Wenn das nicht der Fall ist, muss keine der vorhandenen Nummern geändert werden.
Ohje, ich sehe schon, dass sich das sehr kompliziert anhört. Ist es aber eigentlich nicht. Kompliziert ist (nach mehreren erfolglosen Versuchen meinerseits) vermutlich nur die Realisierung.