A chi dovesse interessare.
Il Frm padre MDI può essere dimensionato con le misure del Frm figlio che si visualizza, facendo sì che allo scorrere del Frm visualizzato non venga scoperto il Frm sottostante (nascosto con Hide)che inizialmente aveva dimensionato il Frm padre MDI.
Per fare ciò si deve settare prima di tutto frmMain.WindowState = 0, in modo che non si generi un errore; poi si riduce ad icona il Frm nascosto con, ad esempio: FrmProva1.WindowState = 1 e successivamente si carica il nuovo Frm:
codice:
Private Sub Form_Activate() (Nel modulo del Frm da visualizzare)
If frmMain.WindowState = vbNormal Then
frmMain.Height = 11520 'dimensioni del Frm da visualizzare
frmMain.Width = 15360 'dimensioni del Frm da visualizzare
frmMain.WindowState = 2 'massimizza il Frm
End If
End Sub
La procedura, ancora da ottimizzare, va ripetuta per ciascuno dei Frm se hanno dimensioni tra loro diverse. Ciò evita che allo scorrere della barra verticale si scopra un Frm non attivo (sottostante)che potrebbe generare confusione nell'operare dell'utente finale.