Ein Problem mit CStringList und dem Datatyp POSITION
-
Hi Leute,
ich habe eine Stringliste vom Typ CStringList mit 12 Elementen und eine Variable vom Typ POSITION. Jetzt möchte ich den 5 Eintrag löschen. Das geht mit Liste.RemoveAt(pos). Wie kann die Variable pos auf 5 setzen, um den Eintrag zu löschen? pos = 5 löst einen Konvertierungsfehler aus.
Danke für Eure Hilfe im Voraus.
Grüße
xthing
-
Mit GetHeadPosition bekommst Du die Position des 1. Elementes.
Du musst die Elemente durchlaufen (mit GetNext o.ä.)
Wenn Du beim 5. Element bist, hast Du die korrekte Position und kannst löschen.
-
...
POSITION pos5 = Liste.FindIndex( 5 );
Liste.RemoveAt( pos5 );...
-
Sorry, vergessen, natürlich vorher auf NULL Ponter checken ...
if( pos5 != NULL )
Liste.RemoveAt( pos5 );