Controllo dinamico dei check vb6

mercoledì 03 gennaio 2007 - 15.59

isotopo75 Profilo | Newbie

Ciao a tutti,

ho il seguente problema in visual basic 6: su un form ho 4 check inizialmente unchecked; questi possono essere checkati dall'utente in runtime o impostati via codice a seguito di altre scelte effettuate sempre a runtime.
Vorrei controllare il valore dei check ed inserirlo in un array... al momento ho fatto così:

dim check_val(4) as integer

val(0) = check1.value
val(1) = check2.value
val(2) = check3.value
val(3) = check4.value

Ora vorrei estendere il processo ad un numero di check molto più grande... diciamo 50

Vorrei però evitare di dover scrivere 50 volte

val(0)=...
val(1)=...
...
val(49)=...

Ho provato ad usare un ciclo for, oppure un while-do ma come faccio a pescare iterativamente i valori di ogni check?

In pratica vorrei scansionare in modo più "compatto" (e non uno a uno!) tutti i valori dei check a prescindere dal loro numero.

Grazie a tutti!!!

Iso75.

angelotv Profilo | Guru

anche i check devono essere indicizzati; prova a crearne due con lo stesso nome...
by Angelo

wacker976 Profilo | Newbie

anzitutto crea una matrice di controlli Check

si chiameranno Check1(0), Check1(1) .....

poi:
Dim NumCheckBox As Integer
Dim arrCheck() As Boolean



in Form_load:

NumCheckBox = 50


Poi nell'evento Private Sub Check1_Click(Index As Integer), o quando ti serve a runtime:

dim I as integer
ReDim arrCheck(NumCheckBox)

For I = 0 To NumCheckBox
arrCheck(I) = Check1(I).Value
Next


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5