Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
20/05/09 16:31
Alfonso
Salute a tutti

In vb6 nella form1 ho una label1(0) che in esecuzione si moltiplicherà con l'istruzione:

Aggiungi(1)
Aggiungi(2)

------------------------------------

Private Sub Aggiungi(ByRef N As integer)
        
    Carica(gDes(N))

End sub
------------------------------------

Private Sub Carica(c As Control)

    Load c
    c.Visible = True
    c.Top = xxx
    c.BackColor = vbWhite
c.Caption = ""

End Sub

************** in vb8

gDes è il Compatibility.Vb6.LabelArray creato da vb8 nella conversione
_gDes_0 è il nome della prima label

tralasciando la sub Carica

Private Sub Aggiungi(ByRef N As short)
        
    Dim gDes(n) as new label ' da errore: new non può essere usato con array

    Dim gDes(n) as new gDes ' da errore: Tipo gDes non definito

End Sub

Un suggerimento. Grazie
aaa
21/05/09 9:27
Thejuster
A mio parere usi un sistema errato

Sempre se non mi sto sbagliando

Vuoi che il programma ti disegna delle label in modo dinamico
mediante un array giusto?

se intendi questo ti faccio questo piccolo esempio
che potrebbe tornarti utile


'Array Pubblico
Public arraylabel As New List(Of Label)
   

'Sub per il drawing delle label 
'mediante gli elementi contenuti nell'array

    Private Sub stampa()

        For i As Integer = 0 To arraylabel.Count - 1
            Me.Controls.Add(arraylabel(i))
        Next

    End Sub


 'Funzione per creare una label
    Private Sub crealabel(ByVal testo As String, ByVal posizione As Point)

        Dim lbl As New Label

        lbl.Text = testo
        lbl.Location = posizione

        arraylabel.Add(lbl)

    End Sub


'esempio al puslante 1
'gli invii alla funzione crealabel i parametri necessari

    Private Sub Button1_Click()
        crealabel("Test", New Point(CInt(TextBox1.Text), CInt(TextBox2.Text)))
    End Sub

'da un'altro pulsante esempio 
'fai disegnare sul forum tutte le label contenute.

    Private Sub Button2_Click()
        stampa()
    End Sub



Spero di esserti stato d'aiuto
e capito bene cosa intendevi.
mire.forumfree.it/ - Mire Engine
C# UI Designer
21/05/09 10:46
Alfonso
Grazie Thejuster

Hai capito benissimo ed risolto il mio problema

Cordialità
aaa
21/05/09 18:00
Il Totem
P.S.: gli errori erano dovuti al fatto che non puoi usare un costruttore New su un array. Lo puoi fare solo inizializzando un singolo elemento.
aaa