Marco Caresia wrote:

Intendi un CheckBox?


Ok, non avevo capito.

Ho fatto una prova. Però non ho capito perché funziona  ;)

Dim oDialog1

Sub Main
        ' creo il dialogo       
        oDlgModel = CreateUnoService("com.sun.star.awt.UnoControlDialogModel")
        With oDlgModel
                .PositionX = 100 : .PositionY = 10
                .Width = 150 : .Height = 200
        End With
                
        ' aggiungo 3 option button
oControl1 = oDlgModel.CreateInstance("com.sun.star.awt.UnoControlRadioButtonModel")
        With oControl1
                .Name="Radio1" : .Label="Radio1"
                .Height = 30    :    .Width = 30
                .PositionX = 10    :    .PositionY = 10
        End With
        
oControl2 = oDlgModel.CreateInstance("com.sun.star.awt.UnoControlRadioButtonModel")
        With oControl2
                .Name="Radio2" : .Label="Radio2"
                .Height = 30    :    .Width = 30
                .PositionX = 10    :    .PositionY = 50
        End With
        
oControl3 = oDlgModel.CreateInstance("com.sun.star.awt.UnoControlRadioButtonModel")
        With oControl3
                .Name="Radio3" : .Label="Radio3"
                .Height = 30    :    .Width = 30
                .PositionX = 10    :    .PositionY = 90
        End With
        
        oDlgModel.insertByName("Radio1", oControl1)
        oDlgModel.insertByName("Radio2", oControl2)
        oDlgModel.insertByName("Radio3", oControl3)

        ' Ci metto un OK
        oOK = oDlgModel.createInstance( 
"com.sun.star.awt.UnoControlButtonModel" )
        ' Initialize the button model's properties.
        With oOK
                .PositionX = 60    :    .PositionY = 130        
                .Width = 30 :    .Height = 30
                .Name = "OK" :   .Label = "OK"
        End With

        oDlgModel.insertByName("OK", oOK)
        oDialog1 = CreateUnoService("com.sun.star.awt.UnoControlDialog")
        oDialog1.setModel(oDlgModel)

        oActionListener = CreateUnoListener("oOK_",_
                "com.sun.star.awt.XActionListener" )
        oDialog1.getControl("OK").addActionListener( oActionListener )

        Dim oWindow
        oWindow = CreateUnoService("com.sun.star.awt.Toolkit")
        oDialog1.createPeer(oWindow, null)

        oDialog1.execute()

End Sub

Sub oOK_actionPerformed( oEvent )
        sStato1 = "Radio1: " & oDialog1.getControl("Radio1").State & CHR$(13)
        sStato2 = "Radio2: " & oDialog1.getControl("Radio2").State & CHR$(13)
        sStato3 = "Radio3: " & oDialog1.getControl("Radio3").State
        Msgbox sStato1 & sStato2 & sStato3
End Sub

--
MC

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a