Differenze tra le versioni di "Inglobare un Form o una finestra in un altro suo Form o finestra del medesimo programma"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
Se in un medesimo programma Gambas, avente due o più ''Form'' (o Contenitori di Classe ''Window''), si intende inglobare un ''Form'' o una finestra in un altro ''Form'' o finestra, bisognerà utilizzare il Metodo ".Load()" della Classe del ''Form'' o della finestra che effettua l'inglobamento.
+
Se in un medesimo programma Gambas, avente due o più ''Form'' (o Contenitori di Classe ''Window''), si intende inglobare un ''Form'' o una finestra in un altro ''Form'' o finestra, bisognerà utilizzare il Metodo ".Load()" della Classe del ''Form'' o della finestra che viene l'inglobato.
  
 
Mostriamo un semplicissimo esempio, nel quale in un programma Gambas, contenente due ''Form'', il ''Form'' principale (''FMain.class'') ingloba il ''Form'' secondario (''Form1.class'').
 
Mostriamo un semplicissimo esempio, nel quale in un programma Gambas, contenente due ''Form'', il ''Form'' principale (''FMain.class'') ingloba il ''Form'' secondario (''Form1.class'').
Riga 8: Riga 8:
 
   Me.Background = Color.Yellow
 
   Me.Background = Color.Yellow
 
   
 
   
   Me<FONT Color=#B22222><B>.Load</b></font>(Form1)
+
<FONT Color=gray>' ''Il "Form" secondario viene caricato dal suo "Genitore":''</font>
 +
   Form1<FONT Color=#B22222><B>.Load</b></font>(Me)
 
    
 
    
 
  End
 
  End
Riga 18: Riga 19:
 
  <FONT Color=gray>' ''Il "Form" secondario viene centrato orizzontalmente all'interno del "Form" principale e viene colorato di blu, per essere distinto:''</font>
 
  <FONT Color=gray>' ''Il "Form" secondario viene centrato orizzontalmente all'interno del "Form" principale e viene colorato di blu, per essere distinto:''</font>
 
   With Form1
 
   With Form1
     .X = (Me.W * 0.5) - (Form1.W * 0.5)
+
     .X = (FMain.W * 0.5) - (.W * 0.5)
 
     .Background = Color.Blue
 
     .Background = Color.Blue
 
   End With
 
   End With
 
   
 
   
 
  End
 
  End

Versione delle 03:17, 15 mag 2023

Se in un medesimo programma Gambas, avente due o più Form (o Contenitori di Classe Window), si intende inglobare un Form o una finestra in un altro Form o finestra, bisognerà utilizzare il Metodo ".Load()" della Classe del Form o della finestra che viene l'inglobato.

Mostriamo un semplicissimo esempio, nel quale in un programma Gambas, contenente due Form, il Form principale (FMain.class) ingloba il Form secondario (Form1.class).

Il Form principale (FMain.class) è gestito dal seguente codice:

Public Sub Form_Open()

 Me.Background = Color.Yellow

' Il "Form" secondario viene caricato dal suo "Genitore":
 Form1.Load(Me)
 
End


Il Form secondario (Form1.class) è invece gestito dal seguente codice:

Public Sub Form_Open()

' Il "Form" secondario viene centrato orizzontalmente all'interno del "Form" principale e viene colorato di blu, per essere distinto:
 With Form1
   .X = (FMain.W * 0.5) - (.W * 0.5)
   .Background = Color.Blue
 End With

End