[Risolto] Sintassi stringa Command in toolbaritem

Creare una macro - Scrivere uno script - Usare le API
Rispondi
marinoernestoch
Messaggi: 25
Iscritto il: sabato 17 agosto 2024, 19:02

[Risolto] Sintassi stringa Command in toolbaritem

Messaggio 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.
Ultima modifica di marinoernestoch il venerdì 18 ottobre 2024, 14:08, modificato 1 volta in totale.
OpenOffice 4.1.15; LibreOffice 24.2.5.2; windows 10.
marinoernestoch
Messaggi: 25
Iscritto il: sabato 17 agosto 2024, 19:02

Re: Sintassi stringa Command in toolbaritem

Messaggio da marinoernestoch »

Nessuno è in grado di aiutarmi?
grazie
OpenOffice 4.1.15; LibreOffice 24.2.5.2; windows 10.
marinoernestoch
Messaggi: 25
Iscritto il: sabato 17 agosto 2024, 19:02

Re: Sintassi stringa Command in toolbaritem

Messaggio 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).
OpenOffice 4.1.15; LibreOffice 24.2.5.2; windows 10.
Rispondi