[VB] ComboBox(Variable)(Variable).Clear hoe ?

Pagina: 1
Acties:

  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

Topicstarter
Als topic ziet het een beetje vaag uit maar wist het niet anders te doen.

Ok ik heb het volgende probleem:
Heb ongeveer 5 kolommen in me form met elk nog is 5 combo boksen maar nu wil ik het volgende doen ComboBox(Kolomnr)(Combonr).Clear

De naam van de ComboBox in Kolom 1 is ComboBox1, met een Index van 1(Combobox nr) dus "ComboBox1.1" maar hoe ken ik dit in me script zetten want ComboBox(Kolomnr)(Combonr).Clear werkt niet :'(

De error die ik dan krijg is: "Sub or Function not defined"

Maar om nou 5x verschillende script uitvoeren vult lekker veel pagina's met source's dus bestaat er misschien een oplossing ?

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 30-08 17:59

Gerco

Professional Newbie

Er bestaat zoiets als een control array, dan kun je dus Combo(1).Clear roepen. Maar geen multidimensionaal control array. Dat moet je zelf even regelen, op deze manier:

Combo(Kolomnr * 5 + Combonr).Clear

0 <= Kolomnr <= 4 en
0 <= Combonr <= 4

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08-2025
De naam van de ComboBox in Kolom 1 is ComboBox1, met een Index van 1(Combobox nr) dus "ComboBox1.1" maar hoe ken ik dit in me script zetten want ComboBox(Kolomnr)(Combonr).Clear werkt niet :'(

De error die ik dan krijg is: "Sub or Function not defined"
[/quote]
Natuurlijk werkt dat niet. Er is nergens zo een functie gedefinieerd. Wat je dus wel kunt doen is een eigen functie/sub schrijven waarvan de definitie er als volgt uitziet:
code:
1
Sub ClearCombo(kol as Integer, combo as Combobox)

De variabele 'kol' is dan het kolomnummer, 'combo' is dan de naam van uw combobox.

De code in die functie moet je maar zelf schrijven hoor :)

Combobox(kolomnr)(combonr).clear slaat toch op niets. Ik denk dat je zoiets toch moet weten. Misschien eerst ergens een tutorial over VB vinden... :)

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

Topicstarter
Op maandag 22 juli 2002 08:27 schreef -Avalanche- het volgende:

[..]

Natuurlijk werkt dat niet. Er is nergens zo een functie gedefinieerd. Wat je dus wel kunt doen is een eigen functie/sub schrijven waarvan de definitie er als volgt uitziet:
code:
1
Sub ClearCombo(kol as Integer, combo as Combobox)

De variabele 'kol' is dan het kolomnummer, 'combo' is dan de naam van uw combobox.

De code in die functie moet je maar zelf schrijven hoor :)

Combobox(kolomnr)(combonr).clear slaat toch op niets. Ik denk dat je zoiets toch moet weten. Misschien eerst ergens een tutorial over VB vinden... :)
Ja ik wist al dat "Combobox(kolomnr)(combonr).clear" zo nooit zou werken maar het was gewoon als voorbeeld daarom :)

En als je er een nieuwe sub voor maakt het je er nog niks aan eigenlijk want dan loop je tegen hetzelfde probleem
Op maandag 22 juli 2002 08:21 schreef Gerco het volgende:
Er bestaat zoiets als een control array, dan kun je dus Combo(1).Clear roepen. Maar geen multidimensionaal control array. Dat moet je zelf even regelen, op deze manier:

Combo(Kolomnr * 5 + Combonr).Clear

0 <= Kolomnr <= 4 en
0 <= Combonr <= 4
Ik gebruik ook Control array :) (Tenminste het programma leest waardes uit een control array en plaats ze in de combo box)

Jammer dat je geen Multidimensionaal control kan gebruiken :(

Maar bedankt voor jullie hulp :), nu weet ik tenminste dat deze manier zeker niet werkt :'(