Pagina 1 di 1

[Risolto] Sintassi stringa Command in toolbaritem

Inviato: domenica 22 settembre 2024, 17:48
da marinoernestoch
Buon giorno.
La stringa serve per caricare il campo pComando di un pulsante di una barra, come identificato dalle istruzioni:

Codice: Seleziona tutto

 dim aToolbarItem(3) as new com.sun.star.beans.PropertyValue
 aToolbarItem(0).Name = "CommandURL"  
 aToolbarItem(0).Value = pComando  
 
Il foglio si chiama "ch_ProvaBarra.ods"; il modulo si chiama "SubProva"; la sub si chiama "Prima_sub" ed è definita Pubblica.
Il modulo "SubProva" è stato definito in prima battuta nella libreria "Standard" del foglio ed in seconda battuta nella libreria "SubRichiamabili" dello stesso foglio; infine il modulo SubProva è stato spostato nella libreria Standard nel componente "Macro e Finestre di Dialogo Personali".
La sub "Prima_sub" non viene richiamata nei casi:

Codice: Seleziona tutto

 "macro:///SubRichiamabili.SubProva.Prima_sub()"

Codice: Seleziona tutto

 "macro:///Standard.SubProva.Prima_sub()"

Codice: Seleziona tutto

 "macro:///ch_ProvaBarra.Standard.SubProva.Prima_sub()"

Codice: Seleziona tutto

 "macro:///ch_ProvaBarra.ods.Standard.SubProva.Prima_sub()"

Codice: Seleziona tutto

 "macro:///'ch_ProvaBarra.ods'.Standard.SubProva.Prima_sub()"


La sub viene invece eseguita se, come sopra accennato, sposto il modulo SubProva nella libreria "Standard" nel componente "Macro e Finestre di Dialogo Personali", richiamandola:

Codice: Seleziona tutto

 "macro:///Standard.SubProva.Prima_sub()"


Domando come devo scrivere la stringa affinchè possa tenere il modulo "SubProva" nella libreria Standard del foglio?
Ho cercato in rete ma gli esempi trovati non mi risolvono il problema.
Ho cercato anche nella documentazione API sul formato di com.sun.star.beans.PropertyValue ma ho trovato solo riferimenti a moduli e non a componenti di barre.

Ringrazio chi vorrà aiutarmi.

Re: Sintassi stringa Command in toolbaritem

Inviato: venerdì 4 ottobre 2024, 10:12
da marinoernestoch
Nessuno è in grado di aiutarmi?
grazie

Re: Sintassi stringa Command in toolbaritem

Inviato: venerdì 18 ottobre 2024, 14:07
da marinoernestoch
Buon giorno.
Girando x la rete alla ricerca di informazioni x la gestione delle barre, sono incappato in queste istruzioni

Codice: Seleziona tutto

aToolbarItem(0).name = "CommandURL"
aToolbarItem(0).value ="vnd.sun.star.script:Standard.Module1.Test?language=Basic&location=document"
che ho provato nella sub di cui al viewtopic.php?t=12619 (che invito a leggere) cambiando

Codice: Seleziona tutto

sMyToolbarCmdId = "///Standard.SubProva.Prima_sub()"
con

Codice: Seleziona tutto

sMyToolbarCmdId =  "vnd.sun.star.script:SubRichiamabili.SubProva.Prima_Sheet?language=Basic&location=document"
L'attivazione della sub ha avuto effetto.
chiudo quindi questa domanda (rimane invece aperta la domanda di cui al link, per il problema icona).