Toon posts:

[VB] Redim object array in visual basic

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een array van richtextboxes gemaakt. Soms haal ik er 1 tussen uit met het unload richtextbox[arrayindex] statement. Maar de andere objecten in de array schuiven niet op. Nou heb ik verschillende dingen geprobeerd met redim. Daarmee zou ik de lege array elementen moeten kunnen verwijderen en alle andere richtextbox objecten moeten kunnen laten opschuiven. Maar ik krijg het niet aan de praat!! Heeft 1 van jullie misschien ooit met redim een array van objecten opgeschoond? Kan iemand mij verder helpen?

Thx

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 00:27

mulder

ik spuug op het trottoir

Je zou of een collection of iets dergelijks kunnen gebruiken of een functie schrijven die:
1) het item unload
2) de array tijdelijk in een array stopt (die array heeft lengte - 1)
3) de nieuwe array returned (of byref meegeven)

oogjes open, snaveltjes dicht


  • Apache
  • Registratie: Juli 2000
  • Laatst online: 17-08 14:28

Apache

amateur software devver

dat kan niet meteen voor zover ik weet, dan zal je zelf een functie moeten schrijven die de objecten 1 verschuift

bleh = detedeleteindex

array(bleh) = array(bleh+1)

en dan een redim preserve van die array.count-1

If it ain't broken it doesn't have enough features


Verwijderd

Topicstarter
Ok dat is duidelijk, maar wat moet ik dan met de eigenschappen doen van elk object in de array? Zoals de tag, de text in de richtextbox etc etc. Die zijn allemaal gevuld. Moet ik die dan ook allemaal weer in apparte array's stoppen? (lekker omslachtig gedaan bij de makers van vb)

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 00:27

mulder

ik spuug op het trottoir

Verwijderd schreef op 25 november 2002 @ 18:26:
Ok dat is duidelijk, maar wat moet ik dan met de eigenschappen doen van elk object in de array? Zoals de tag, de text in de richtextbox etc etc. Die zijn allemaal gevuld. Moet ik die dan ook allemaal weer in apparte array's stoppen?
Nee, dat zie je verkeerd. Die array elementen wijzen naar een object.
(lekker omslachtig gedaan bij de makers van vb)
Zo werken volgens mij array's in alle talen.

oogjes open, snaveltjes dicht


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Volgens mij kun je beter met een Collection gaan werken.
Die heeft die functies AddItem en RemoveItem.
Pagina: 1