Domino 9 und frühere Versionen > Entwicklung

element aus textlist löschen [schonwieder]

<< < (6/6)

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