Ma se al progetto "command line" aggiungo gb.form e gb.gui, l'ide mi restituisce un errore ...
Che tipo di errore ed in che occasione ?
...non potresti comunque utilizzare un progetto grafico, "soffocandone" la grafica ?
Public Sub Form_Open()
With Me
.W = 0
.H = 0
End With
End
:-X
non sembra essere legato alla presenza dei componenti in realta'.
Sembra piu' un problema di definizione.
Se aggiungo in testa:
' Gambas module file
....
Public Timer_check As New Timer As "Timer_check"
Public XML_Menu_Structure As New XmlDocument
Public MenuStructure As New TreeView
.....
mi restituisce "not enough argoments in main:12"
se premo ancora play senza "stoppare" mi aggiunge: "type mismatch: wanted string, got void instead ..."
Public Menu As New TreeView(Me) As "Menu"
con aggiunti solo gb.form e gb.gui ....
pero' (ovviamente) mi restituisce "GUI is not inizialized"
A me, invece, dà questo errore: "Type mismatch: wanted Container, got Class instead in Main".
In effetti, come avevo detto sopra l'Oggetto TreeView, per esistere, ha bisogno di un oggetto Padre Contenitore (grafico), che in questo caso manca.
Riesco a risovere attribuendo, come Padre, all'oggettoTreeView un oggetto simile al Form, ossia un oggetto Window privo di proprietà valorizzate.
Per fare ciò, però, devo attivare ovviamente il solo componente "gb.gui" (o altro di grafica) ed il connesso gb.image.
Il codice essenziale di partenza (tenendo conto del tuo proposto) sarebbe poi il seguente:
Public menu_ As TreeView
Public Sub Main()
Dim wn As New Window
menu_ = New TreeView(wn)
End
Come si può notare, all'oggetto TreeView viene attribuito un Parent ben definito e certo: l'oggetto Window.
Sottolineo che io non ottengo alcun errore.