Creare array di oggetti: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
| 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 08: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