Differenze tra le versioni di "Creare array di oggetti"

Da Gambas-it.org - Wikipedia.
Riga 3: Riga 3:
  
  
<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 una variabile array di tipo "''oggetto''" 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>
Riga 35: Riga 35:
  
  
<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=B22222>'''2'''</font> - Uso del metodo ''.Add'' con una variabile array di tipo "''oggetto''" e senza specificazione dell'elemento dell'array nel quale inserire un Form:
  
 
  <Font Color= #006400>' ''Gambas class file''</font>
 
  <Font Color= #006400>' ''Gambas class file''</font>

Versione delle 08:48, 15 apr 2012

Gli esempi che faremo, vedranno la creazione di un array indefinito di oggetti.


1 - Uso del metodo .Add con una variabile array di tipo "oggetto" 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 una variabile array di tipo "oggetto" 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