Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - interagire con tanti oggetti con un algoritmo solo
Forum - Visual Basic 6 - interagire con tanti oggetti con un algoritmo solo

Avatar
SuperTiz (Ex-Member)
Pro


Messaggi: 97
Iscritto: 25/05/2007

Segnala al moderatore
Postato alle 19:44
Sabato, 15/09/2007
ciao a tutti, scusate il titolo del topic un po' lunghetto ma non mi veniva in mente niente..
detto ciò, ecco il mio problema

io ho ad esempio 10 label, ognuna chiamata "label1, label2, label3, label4" e cosi via

tutte le label sono invisibili all'avvio del form, e,vorrei che diventassero visibili alla pressione di un commandbutton.. fin qua la cosa è estremamente semplice, ma io vorrei creare un codice leggermente più elegante..

infatti normalmente si mette :

label1.visible = true
label2.visible = true
label3.visible = true
ecc

io vorrei che con un ciclo for venissero visibilizzati tutti i label, senza doverli elencare uno per uno. il numero identificativo vorrei che fosse memorizzato in una variabile.. ad esempio

dim x as integer
x = 0
for a = 1 to 10
x = x+1
label(x).visible = true
next

(ovviamente questo codice da errore...)

cosi ogni volta che x incrementa, viene visibilizzato il rispettivo label..
è possibile fare ciò?
grazie mille a tutti
ciao ciao

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 20:23
Sabato, 15/09/2007
Semplicemente

Codice sorgente - presumibilmente VB.NET

  1. Dim lb As Object
  2.     For Each lb In Controls
  3.         If TypeOf lb Is Label Then
  4.             lb.Visible = True
  5.         End If
  6.     Next


Ultima modifica effettuata da gantonio il 15/09/2007 alle 20:24
PM Quote
Avatar
SuperTiz (Ex-Member)
Pro


Messaggi: 97
Iscritto: 25/05/2007

Segnala al moderatore
Postato alle 20:44
Sabato, 15/09/2007
perfetto funziona, grazie mille!

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 21:24
Sabato, 15/09/2007
Di nulla ... ma se vuoi, puoi anche utilizzare gli array di oggetti cosi' da trattare le label con un indice e gestirle con il semplice ciclo for che avevi scritto (corretto dato che non serve usare due variabili)

dim x as integer
for x = 1 to 10
  label1(x).visible = true
next

Ultima modifica effettuata da gantonio il 15/09/2007 alle 21:25
PM Quote