Il 00:03, domenica 13 maggio 2007, Paolo Mantovani ha scritto:
> > ad esempio, se ho un foglio di calcolo con due o tre finestre di dialogo,
> > devo sempre creare-dichiarare nella macro le finestre di dialogo?
>
> Non ho ben capito, puoi essere più specifico?
per esempio, da questo foglio e relativa macro scritta da Mario Lodi Rizzini:
--------------------------
oDialog = LoadDialog("Standard", "UserFormInputDati", DialogLibraries)
With oDialog
Set oLabel_Data = .getControl("TextBox_Data")
Set oLabel_Desc = .getControl("TextBox_Desc")
Set oLabel_Impo = .getControl("TextBox_Impo")
Set oButton_OK = .getControl("CmdOK")
End With
oLabel_Data.setDate(CDateToIso(Date))
oLabel_Data.setMin(CDateToIso(Data_Mini)) ' Imposto la data minima nel
control data
oLabel_Data.setMax(CDateToIso(Data_Maxi)) ' Imposto la data massima nel
control data
oLabel_Desc.Text = ""
oLabel_Impo.Text = "0"
Set OkButtonActionListener =
CreateUnoListener("oButton_OK_", "com.sun.star.awt.XActionListener")
oButton_OK.addActionListener(OkButtonActionListener)
oDialog.Execute()
--------------------------------------------------------------
ogni singolo componente di una finestra di dialogo viene ridichiarata.
in staroffice5.2 era semplicemente così:
ENUS.Show
se non dovevo reimpostare i valori dei singoli campi della finestra di
dialogo.
> > (ActiveWindow.JumpToTable(3) mi permette di attivare la terza tabella di
un
> > foglio elettronico d'acchito)
>
> Hai provato con il registratore di macro?
quale?
quello fornito con OOo registra tramite "dispatcher" che mi da' l'idea di
essere una specie di traduttore dei comandi di staroffice5.2, genera una
marea di variabili passate poi come argomento ai vari comandi e non mi
permette di capire realmente quale sia l'equivalente "nativo"
dell'istruzione che mi serve. Devo dire che, purtroppo, da questo punto di
vista il VBA è molto superiore! (ciò nonostante, resto attaccato con le
unghie e i denti, sia a casa sia, e con ancor maggior difficoltà, in ufficio,
a linux e OOo)
quello che avevi scritto tu va molto meglio, da questo punto di vista, ma è da
molto tempo che non lo provo, perchè quando c'ho provato avevo le idee ancora
più confuse di adesso!!!
--
Linux Registered User #219791
Linux Registered Machine #104061
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]