Qualcuno può essere così cortese di spiegarmi la differenza che c'è fra queste due finestre main (FMain).
Che cosa comporta mettere il parent (il contenitore?) a Null?
Public Sub Main()
Dim hFMain As FMain
With hFMain = New FMain
.Caption = "Pippo"
.Show
End With
End
e
Public Sub Main()
Dim hFMain As FMain
With hFMain = New FMain(Null)
.Caption = "Pippo"
.Show
End With
End
:ciao: :ciao:
I ''Form'' sono finestre; perfino i Button sono finestre, alla base dei quali oggetti vi sono le risorse sistema grafico X11.
Io credo che, se non dichiari espressamente Null il Genitore del Form creato, è come se lo dichiarassi tale (ossia Null), ma implicitamente. Insomma o lo dichiari come Null, o non lo dichiari assolutamente... il Parent del Form sempre "Null" è !
In tali due casi il Form non assume, dunque, alcun Genitore.
Del resto se poni alla fine della routine Sub Main() questa linea:
Print MainForm.Parent.Name
lanciando il programma, otterrai l'errore di oggetto nullo, inesistente, sia esplicitando come Null il parametro del Contenitore "parent" sia omettendolo. Insomma il Form in entrambi i casi non ha Genitore.
"Superiorem non recognoscit !"
:-X