Autor Thema: element aus textlist löschen [schonwieder]  (Gelesen 9183 mal)

Offline KnoJo

  • Frischling
  • *
  • Beiträge: 28
Re: element aus textlist löschen [schonwieder]
« Antwort #20 am: 25.10.05 - 16:46:31 »
mmmmmh, vielleicht weil ich tomaten auf den augen hatte? :D
will ja auch selber n bisl überlegen und nich gleich alles vorgesetzt bekommen ;)
aber ich machs jetzt nochmal so

hab das jetzt nochmal so gemacht. beim ersten löschen gehts aber wenn ich gleich nochmal auf den button klick tut sich nichts :\
« Letzte Änderung: 25.10.05 - 16:56:39 von KnoJo »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: element aus textlist löschen [schonwieder]
« Antwort #21 am: 25.10.05 - 16:57:55 »

will ja auch selber n bisl überlegen und nich gleich alles vorgesetzt bekommen ;)


Das ist eine sehr gute Einstellung. Nur so lernt man was dabei und gewinnt an Erfahrung.

Diese Einstellung müsste mehr vorhanden sein.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: element aus textlist löschen [schonwieder]
« Antwort #22 am: 25.10.05 - 16:58:03 »
Zitat
will ja auch selber n bisl überlegen und nich gleich alles vorgesetzt bekommen
Wirklich sehr löblich - ich wünschte jeder hier würde so denken.
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline KnoJo

  • Frischling
  • *
  • Beiträge: 28
Re: element aus textlist löschen [schonwieder]
« Antwort #23 am: 25.10.05 - 17:06:39 »
das fulltrim... funktioniert nur beim erstenmal.
angenommen ich hab 3 werte.
geb als nummer 1 ein, dann wird der erste wert gelöscht.
somit müssten die anderen 2 werte 'nachrücken'
klick ich aber nochmal drauf um den ersten wert zu löschen (was ja ursprünglich der zweite war) tut sich nichts. muss erst ne 2 eingeben um den zu löschen...

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: element aus textlist löschen [schonwieder]
« Antwort #24 am: 25.10.05 - 19:26:30 »
Hi,

ich vermute mal, du setzt diese Konstrukt

     Fulltrim(ArrayReplace(anzahl_alle,nummer, "")

ein.

Dann ist das logisch warum das so funktioniert.

Die Replace-Funktion sucht nach dem Vorkommen des Inhaltes von nummer in anzahl_alle und ersetzt es durch eine leere Zeichenkette. Wenn du die Funktion erneut ausführst, hat ja nummer noch den gleichen Wert wie beim ersten Mal. Der ist ja nicht mehr vorhanden und somit passiert auch nichts.

Das ist aber doch das, was du anfangs haben wolltest. Oder?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline KnoJo

  • Frischling
  • *
  • Beiträge: 28
Re: element aus textlist löschen [schonwieder]
« Antwort #25 am: 26.10.05 - 08:21:15 »
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.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: element aus textlist löschen [schonwieder]
« Antwort #26 am: 26.10.05 - 08:48:01 »
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
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: element aus textlist löschen [schonwieder]
« Antwort #27 am: 26.10.05 - 09:19:45 »
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

« Letzte Änderung: 26.10.05 - 10:37:38 von Gandhi »
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz