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 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