Hi,

Vielleicht kann mir da jemand helfen (vielleicht bin ich auch zu blöde).

Wie werde ich eine mit NEW erzeugte Instanz eines Controls wieder los?

Beispiel:

    CBTabsLinks.DeleteAllRows
    while TabLinks(i) <> NIL
      if TabLinks(i).Visible then CBTabsLinks.AddRow 
format(getMassHorizontal(TabLinks(i).PixMass, Vergroesserung), "#.00")
      //if i > 0 then TabLinks(i) = NIL  -> geht nicht!
      i = i+1
    wend

CBTabsLinks ist eine Combobox
TabLinks(i) sind Instanzen von ImageMBS, die mit NEW erzeugt wurden
(Die Anzahl Tabulatoren ist ja zur Laufzeit verschieden).

Es ist (nicht nur mit ImageMBS!) offensichtlich nicht möglich, eine solche 
Instanz mit NIL zu traktieren. Eine andere Möglichkeit sehe ich aber nicht. Ich 
hätte gerne eine 'saubere' Index-Abfolge, das geht aber nur, wenn ich auch 
dazwischen herauslöschen kann.

Kennt jemand eine Lösung?

Gruss
Karl Grob



Antwort per Email an