Differenze tra le versioni di "Creare array di oggetti"
Da Gambas-it.org - Wikipedia.
Riga 5: | Riga 5: | ||
<FONT color=B22222>'''1'''</font> - Uso del metodo ''.Add'' con un oggetto array e con specificazione dell'elemento dell'array nel quale inserire la Label: | <FONT color=B22222>'''1'''</font> - Uso del metodo ''.Add'' con un oggetto array e con specificazione dell'elemento dell'array nel quale inserire la Label: | ||
− | <Font Color= #006400>' ''Gambas class file</font> | + | <Font Color= #006400>' ''Gambas class file''</font> |
Private obj As New Object[] | Private obj As New Object[] | ||
Riga 29: | Riga 29: | ||
Inc i | Inc i | ||
+ | |||
+ | '''End''' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <FONT color=B22222>'''2'''</font> - Uso del metodo ''.Add'' con un oggetto array e senza specificazione dell'elemento dell'array nel quale inserire un Form: | ||
+ | |||
+ | <Font Color= #006400>' ''Gambas class file''</font> | ||
+ | |||
+ | Private obja As New Object[] | ||
+ | Private k As Integer | ||
+ | Private j As Byte | ||
+ | |||
+ | '''Public''' Sub Button1_Click() | ||
+ | |||
+ | Dim fo As Form | ||
+ | Dim box As New Form | ||
+ | |||
+ | <Font Color= #006400>' ''istanzio un Form:''</font> | ||
+ | fo = New Form As "fo" | ||
+ | |||
+ | <Font Color= #006400>' ''lo aggiungo ad un elemento dell'array:''</font> | ||
+ | obja.Add(fo) | ||
+ | |||
+ | |||
+ | <Font Color= #006400>' ''evito di superare il numero di elementi dell'array:''</font> | ||
+ | If j > obja.max Then Return | ||
+ | |||
+ | k = k + 60 | ||
+ | box = obja[j] | ||
+ | <Font Color= #006400>' ''vado a mostrare di fatto un form:''</font> | ||
+ | With box | ||
+ | .W = 150 | ||
+ | .H = 150 | ||
+ | .X = k | ||
+ | .Y = k | ||
+ | .Show | ||
+ | .TopOnly = True | ||
+ | End With | ||
+ | |||
+ | Inc j | ||
'''End''' | '''End''' |
Versione delle 07:47, 15 apr 2012
Gli esempi che faremo, vedranno la creazione di un array indefinito di oggetti.
1 - Uso del metodo .Add con un oggetto array e con specificazione dell'elemento dell'array nel quale inserire la Label:
' Gambas class file Private obj As New Object[] c As Integer i As Integer Public Sub Button1_Click() obj.Add(Label) obj[i] = New Label(Me) ' Viene mostrata la Label sul form: With obj[i] .X = 10 * i .Y = c .width = 100 .height = 20 .text = "Nuova Label" End With c += 30 Inc i End
2 - Uso del metodo .Add con un oggetto array e senza specificazione dell'elemento dell'array nel quale inserire un Form:
' Gambas class file Private obja As New Object[] Private k As Integer Private j As Byte Public Sub Button1_Click() Dim fo As Form Dim box As New Form ' istanzio un Form: fo = New Form As "fo" ' lo aggiungo ad un elemento dell'array: obja.Add(fo) ' evito di superare il numero di elementi dell'array: If j > obja.max Then Return k = k + 60 box = obja[j] ' vado a mostrare di fatto un form: With box .W = 150 .H = 150 .X = k .Y = k .Show .TopOnly = True End With Inc j End