Inglobare un Form o una finestra in un altro suo Form o finestra del medesimo programma

Da Gambas-it.org - Wikipedia.
Versione del 15 mag 2023 alle 01:59 di Vuott (Discussione | contributi) (Creata pagina con "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 fin...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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.

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

 Me.Load(Form1)
 
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 = (Me.W * 0.5) - (Form1.W * 0.5)
   .Background = Color.Blue
 End With


End