微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Libreoffice 无法填充列表框,因为我无法正确声明列表框

如何解决Libreoffice 无法填充列表框,因为我无法正确声明列表框

我的 Calc 工作表中有一个列表框,我正在尝试解决它以填充数据

    DialogLibraries.LoadLibrary("Standard")
    oDialog = CreateUnoDialog(DialogLibraries.Standard)

    listBoxGruppe = oEvent.source.Context.getControl("Drop_Down_5") 'oDialog.getControl("Drop_Down_5")

    aItems = sheetb.getCellRangeByName(subStrRan).dataarray
    Dim sItems(ubound(aItems))
    For i = 0 To ubound(aItems)
        sItems(i) = aItems(i)(0)
     Next i
     
     listBoxGruppe.addItems(sItems,0)

    oDialog.Execute()  

但是,您似乎需要调用某个对话框,但是请知道在这种情况下我的对话框的名称是什么 - 这就是我背后的代码的样子

解决方法

我认为在这种情况下您不需要对话

dim RangeAddr as new com.sun.star.table.CellRangeAddress
    
    RangeAddr.EndColumn = 1
    RangeAddr.EndRow = Cell.CellAddress.Row
    RangeAddr.Sheet = 2
    RangeAddr.StartColumn = 1
    RangeAddr.StartRow = 0
    
    dim initParam(0) as new com.sun.star.beans.NamedValue
    initParam(0).Name="CellRange"
    initParam(0).Value = RangeAddr
    CellRangeListSource = doc.createInstanceWithArguments("com.sun.star.table.CellRangeListSource",initParam )
    listBoxGruppe.setListEntrySource CellRangeListSource

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。