Domino 9 und frühere Versionen > Entwicklung
element aus textlist löschen [schonwieder]
KnoJo:
guten morgen
so wie ich das jetzt sehe und du das auch erklärt hast sucht ArrayReplace nach einem bestimmten string in einer liste. ich will aber nach der position gehen und nicht nachdem was drinn steht.
Axel:
Hi,
hattestwenn du es mit einem Array lösen willst bleibt nur der Weg den du in Antwort 15 und 18 gepostet hast. Wobei es hier sicher Optimierungsmöglichkeiten gibt.
Der elegantere Weg, das hat Gandhi ja schon gesagt, ist der Weg über eine Liste.
Dazu schreibst du den Feldinhalt zuerst in eine Integer-Liste, löschst dann das Element an der entsprechenden Position und schreibst den Rest zurück in das Feld. Wobei hier aber der Umweg über ein Array genommen werden muss, da es nicht möglich ist eine Liste direkt einem Feld zuzuweisen.
In der Designerhilfe findest du alles was du brauchst.
Axel
Gandhi:
Wenn Du wirklich eine Position löschen willst (warum auch immer - das ist wohl eher eine seltenere Option), dann bieten Listen nicht mehr unbedingt Vorteile.
Dann würde ich einfach so vorgehen:
function arrayDeleteElement(altArray as variant, pos as integer) as variant
'altArray=Array aus dem gelöscht werden soll
'pos=die Position, an der gelöscht werden soll.
if pos>=Ubound(altArray) then
arrayDeleteElement=altArray
else
dim neuArrray(Ubound(altArray)-1)
dim i as integer
for i=0 to pos-1
neuArray(i)=altArray(i)
next
for i=pos+1 to UBound(altArray)
neuArray(i-1)=altArray(i)
next
arrayDeleteElement=neuArray
end if
end function
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln