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]

Rispondere a