Gambas-it
Gambas3 => Programmazione => Topic aperto da: gianfry56 - 28 Novembre 2016, 08:16:54
-
Avendo la necessità di spezzare una classe FMain molto lunga (4.000 righe) in vari moduli, ho risolto il problema dei riferimenti settando la proprietà 'Public' degli oggetti a True e riferendomi agli oggetti stessi con la notazione FMain.nomeoggetto... e fin qui tutto bene, nessun problema.
Quello che non riesco a capire è perché non posso fare la stessa cosa anche con le voci di menù :hatecomputer:
Infatti non esiste la proprietà 'Public' nell'editor di menù e se provo a settarla da codice mi da errore :-\
L'unico sistema che ho trovato, per risolvere il problema, è quello di passare la voce di menù come parametro ad una funzione del modulo e, all'interno del modulo assegnare questo parametro ad una variabile locale di tipo Menu, e così funziona...
Altre idee?
:ciao:
-
Hai provato a creare il menu non dall'IDE, bensì da codice, impostando la sua variabile di riferimento come "Globale" e "Pubblica", tale da poter essere così utilizzata anche in altre Classi e/o Moduli da te creati ?
-
:ok: sei grande vuott !!
non ci ero proprio arrivato: funziona
Peccato che, però, questo sia possibile solo da codice... ma è già qualcosa.
-
Peccato che, però, questo sia possibile solo da codice...
:o
...ti pare niente ?! :-\
ma è già qualcosa.
...qua....qualcosa !? :o
-
Certo che è già molto... :) ;D
solo che essendo il menù abbastanza corposo volevo demandarne la gestione all'IDE :'(
Mi domando solo come mai non sia stata prevista la proprietà 'Public' per i menù... ???
:ciao:
-
... essendo il menù abbastanza corposo volevo demandarne la gestione all'IDE
Penso che (http://www.soul-source.co.uk/soulforum/uploads-soul/emoticons/default_g.gif) potresti dedicare al Menu una Classe specifica a parte da te creata.
-
Che fai, mi leggi ne pensiero adesso ? ;D
è proprio quello che sto studiando...
-
Che fai, mi leggi ne pensiero adesso ?
Avrò ricevuto un dono temporaneo da San Midi (https://it.wikipedia.org/wiki/Musical_Instrument_Digital_Interface). :-\
sanmidi