Creare array di oggetti: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
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