webForumDet fria alternativet

Rensa ComboBox

3 svar · 285 visningar · startad av Hjelten

HjeltenMedlem sedan feb. 200423 inlägg
#1

Finns det något annat sätt än RemoveItem att tömma en combobox helt, något som är mindre prestandakrävande.

Vill tömma ca.25 comboboxar helt från innehåll.

ThureMedlem sedan okt. 200328 inlägg
#2

Jajamen!

Vill du rensa hela combon så använder du: Combo1.Clear (förutsatt att du döpt kontrollen til Combo1).
Har du 25 st kontroller(???) så skulle jag rekomendera att du ger dem index (finns i inställningarna för kontrollen) t.ex 1 - 25.
Sen kan du köra följande kod för att rensa alla.
Först lite info.
Combo1 kommer efter att du ha givit den ett index heta t.ex combo1(1), combo1(2) osv. Du ser vad de heter i properties rutan ( tror den heter inställingar i den svenska ver.) Du anropar den då genom att skriva combo1(1).clear. Det är viktigt att alla combosarna som du vill radera tillhör samma kontroll. Ej combo1, combo2, combo3 osv. Då kommer det inte att funka.
Ok nu kör vi.

Dim i as integer 'Du bestämmer att "i" ska vara ett numerisk

For i = 1 to 25 step 1 'Du bestämmer att "i" ska vara lika med 1 och att den ska loopa tills "i" = 25 ett steg i taget (step 1).
combo(i).clear ' Här rensar du combo´n med indexet "i" T.ex 1.
next i 'Här säger du att du är färdig med combo´n som har indexet "i" och att den ska gå till nästa index.
När den har kommit till index 25 så slutar den loopa.

Lycka till!

Rickard

HjeltenMedlem sedan feb. 200423 inlägg
#3

Tusen tack!

Löste mycket :bire

xcalibrateMedlem sedan aug. 2002136 inlägg
#4

Ja Thure har rätt,
for i = 1 to 25 step 1
combo(1).clear
next i
;)

125 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)