[VB6] Inhoud combobox kopieren

Pagina: 1
Acties:

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
Ik heb in een proggie een paar comboboxen die dezelfde data moeten bevatten.

is er een manier om de gehele inhoud van een combobox te kopieren naar een andere combobox?

nu lees ik 1 voor 1 uit en gooi dat in een andere mbv een lusje. Dit is niet echt snel en netjes vind ik.

Ik heb dingen geprobeerd als:

code:
1
set combo1 = combo2
enzo, maar dat wilde niet lukken.

kan dit uberhaupt in vb6?

Multimonitor is relax :P


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 09:25

Super_ik

haklust!

tis lang geleden, dus k weet t niet meer precies,

maar k d8 dat je t ding een index moest geven en dan iets van dim combo(n+1) as [new]combo(1) oid
:?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
hmm, dat wil niet echt lukken
code:
1
dim combo2 as new combo1

werkt niet

Multimonitor is relax :P


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 09:25

Super_ik

haklust!

1 ding dat k wel zeker weet was dat je de index moest gebruiken, doe je dat wel dan?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
Super_ik schreef op 30 januari 2004 @ 10:33:
1 ding dat k wel zeker weet was dat je de index moest gebruiken, doe je dat wel dan?
jeps, ook geprobeerd, dus:
code:
1
dim combo(1) as new combo(0)

Multimonitor is relax :P


  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

Probeer het anders is met een For Loop...
Probeersel:
code:
1
2
3
For i = 0 to objVan.ListCount - 1
       objNaar.AddItem objVan.List(i)
Next

"Try not to become a man of success but rather to become a man of value..."


  • Surehand
  • Registratie: Februari 2003
  • Laatst online: 14-05 21:53
MeIsTwisted schreef op 30 januari 2004 @ 10:17:
nu lees ik 1 voor 1 uit en gooi dat in een andere mbv een lusje. Dit is niet echt snel en netjes vind ik.
Volgens mij had TS dit al gedaan.

Ik ben overigens bang dat dat de enige manier is.....

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
flexje schreef op 30 januari 2004 @ 10:40:
Probeer het anders is met een For Loop...
Probeersel:
code:
1
2
3
For i = 0 to objVan.ListCount - 1
       objNaar.AddItem objVan.List(i)
Next
zo doe ik het nu ook (zie openingspost), maar dat is traag en niet echt netjes vind ik.

Multimonitor is relax :P


  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

Doh, mja sorry was net wakker, anyway... het kan denk ik ook wel met API, maar of dat sneller is... (LB_GETTEXT en LB_ADDSTRING)

"Try not to become a man of success but rather to become a man of value..."


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Kun je niet de list met items kopieren, in plaats van item voor item de strings over te brengen? Lijkt me een redelijk vlotte oplossing...

My personal website


  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

Heb een artikeltje gevonden voor je over die API's die ik noemde:
http://www.vb2themax.com/...D=CodeBank&Cat=200&ID=202

Probeer maar is of dit sneller is.

"Try not to become a man of success but rather to become a man of value..."


  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
flexje schreef op 30 januari 2004 @ 10:50:
Heb een artikeltje gevonden voor je over die API's die ik noemde:
http://www.vb2themax.com/...D=CodeBank&Cat=200&ID=202

Probeer maar is of dit sneller is.
komt op hetzelfde neer, maar staat dat hij sneller zou moeten zijn dmv API calls.
Ik zal het iig proberen. thnx

edit:
lijkt idd sneller te gaan, maar vind nog steeds niet echt de optimale manier

[ Voor 12% gewijzigd door MeIsTwisted op 30-01-2004 10:56 ]

Multimonitor is relax :P


  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

MeIsTwisted schreef op 30 januari 2004 @ 10:53:
[...]


komt op hetzelfde neer, maar staat dat hij sneller zou moeten zijn dmv API calls.
Ik zal het iig proberen. thnx

edit:
lijkt idd sneller te gaan, maar vind nog steeds niet echt de optimale manier
Hoeveel items heb je dan in die combo??
Je zou het amper moeten merken lijkt mij toch???

"Try not to become a man of success but rather to become a man of value..."


  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
flexje schreef op 30 januari 2004 @ 10:58:
[...]


Hoeveel items heb je dan in die combo??
Je zou het amper moeten merken lijkt mij toch???
nu 8 comboboxes met 20 items. Ik zal nog wel testen met 100+ items in 1 combobox

edit: met 100+ items gaat het echt te traag. :/ wel ietsjes sneller, maar minimaal

[ Voor 14% gewijzigd door MeIsTwisted op 30-01-2004 11:01 ]

Multimonitor is relax :P


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

My personal website


  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

MeIsTwisted schreef op 30 januari 2004 @ 10:59:
[...]


nu 8 comboboxes met 20 items. Ik zal nog wel testen met 100+ items in 1 combobox

edit: met 100+ items gaat het echt te traag. :/ wel ietsjes sneller, maar minimaal
Hmm, k heb net 8 comboboxen gemaakt, combo(1) gevuld met 100 items en die overgekopierd bij het laden van de form naar de andere 7, ik merkte het niet eens :?

"Try not to become a man of success but rather to become a man of value..."


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Met de combobox uit de msforms bibliotheek lukt het wel:
combobox2.list=combobox1.list
Moet je wel andere stukken code aanpassen, want ook de overige props zijn niet geheel vergelijkbaar.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
Niesje schreef op 30 januari 2004 @ 11:14:
Met de combobox uit de msforms bibliotheek lukt het wel:
combobox2.list=combobox1.list
Moet je wel andere stukken code aanpassen, want ook de overige props zijn niet geheel vergelijkbaar.
dat lukt niet in vb.

flexje: Hij doet nu nog niet snel. Want als ik op een knop druk en alles opnieuw laadt, dan duur best wel lang vind ik. Niet een seconde ofzo, maar je ziet wel duidelijk vertraging

[ Voor 29% gewijzigd door MeIsTwisted op 30-01-2004 12:38 ]

Multimonitor is relax :P


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Zeg nooit nooit. Dat gaat prima (getest in vb6). Waarom zou je die msforms-bieb niet kunnen gebruiken?

[ Voor 4% gewijzigd door Lustucru op 30-01-2004 13:16 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
Niesje schreef op 30 januari 2004 @ 13:14:
[...]

Zeg nooit nooit. Dat gaat prima (getest in vb6). Waarom zou je die msforms-bieb niet kunnen gebruiken?
hmmm, da's wel waar jah. Ik las alleen een keer op dit forum dat het niet altijd goed werkt omdat het eik is ontworpen voor vba.

Ik zal er iig naar kijken. thnx

Multimonitor is relax :P

Pagina: 1