Newsgroup: it.comp.lang.visual-basic
Titolo: toolbar

Ciao a tutti.
Ho un problema per integrare al mio programma un menu personalizzato.
Mi hanno detto che devo dichiarare una variabile dello stesso tipo
della mia barra, ma come faccio a sapere di che tipo è?
Non so se sono stata abbastanza chiara, ma non sono un'esperta di
visual basic...Grazie..
Francesca.

 della mia barra, ma come faccio a sapere di che tipo è?
Ma che tipo di menu personalizzato?
Il classico menu File, Modifica, ... ???

 Il classico menu File, Modifica, ... ???
si, praticamente al classico menu devo aggiungere una voce..e fin li ci
sono..ma quando clicco li deve scendere un menu personalizzato...
questo menu poi è sviluppato in un .bas e io devo chiamare una
funzione di quel .bas passandogli una variabile che deve essere del
tipo della mia barra degli strumenti..

francesca ha scritto:

Allora: scusa ma mi risulta difficile capire:
Ho il mio menu File.
    in questo menu ho le mie voci: Nuovo, Esci.
    Ho un file .bas dove ho delle funzioni.
    Quello che voglio fare è cliccare sulla voce di un menu,
ipotizziamo Nuovo, e richiamare la funzione contenuta nel .bas, giusto?

 ipotizziamo Nuovo, e richiamare la funzione contenuta nel .bas, giusto?
giusto...solo che la funzione nel .bas (che non ho fatto io) vuole in
input una variabile di tipo non so cosa..
la funzione inizia con
nome funzione (nomevariabile as ActiveBar)
ma mi da errore perchè quel tipo non esiste..

 ma mi da errore perchè quel tipo non esiste..
Ok... Allora, da quello che ho capito googleando un po', la ActiveBar
è un .ocx, ovvero un componente esterno.
Quindi per usare questa funzione devi avere una "istanza" di questo
oggetto che poi passerai alla funzione...
Se provi a guardare a questo indirizzo riesci a scaricare una demo di
questa activeBar,
http://www.datadynamics.com/
 , che però non è free...
Il dubbio però mi rimane....
Se usi una funzione che ha bisogno di richiamare una ActiveBar che tu
non hai...
Non ti conviene saltare il passaggio della activeBar richiamando
direttamente la funzione che ti serve sul click del menu...? Questo a
meno che tu non voglia visualizzare una activeBar che allora il
discorso cambia....

 discorso cambia....
Hai ragione..installando questo ActiveBar l'errore non me lo da più..
ora il problema è cosa devo passargli??
Gli devo passare una variabile di tipo ActiveBar e su questo non ci
piove...ma popolata con cosa? Perchè se gli passo una variabile vuota
poi quando lui nella funzione se la va a richiamare va in errore..
Non ne uscirò mai!!!

 Non ne uscirò mai!!!
Allora, premettendo che non conosco il componente, immagino che dalla
funzione contenuta nel .bas vengano richiamati i vari elementi
dell'ActiveBar... Quindi se questa è vuota probabilm ti darà
un'errore del tipo out of bounds o qlc di simile... Prova ad aggiungere
dei bottoni alla barra o guarda dove genera l'errore nella funzione
rrichiamata... In questo caso il Debug è un buon amico.... :-)

 rrichiamata... In questo caso il Debug è un buon amico.... :-)
Bastava passargli una variabile dichiarata "As New ActiveBar"...non so
neanche come mi sia venuto in mente data la mia ignoranza in materia..e
proprio perchè ci capisco poco di Visual Basic, il Debug è diventato
il mio migliore amico questi giorni!! =P
Grazie!!

 neanche come mi sia venuto in mente data la mia ignoranza in materia..
Se posso un consiglio a riguardo....: i simbolini che appaiono davanti
alle voci dei menu a tendina durante la scrittura del codice ti possono
aiutare molto....
Ciao, ciao buon lavoro