FileListBox到ListBox To Array

时间:2014-02-06 13:45:25

标签: arrays listbox

我正在尝试为我正在进行的系统创建文件选择器 - 请注意,我正在使用可以访问各种DOTNET和activex控件的Indusoft Web Studio。

到目前为止,我已经完成了以下工作:

  1. 使用FileListBox显示文件夹的内容
  2. 然后我可以单击(或双击)它将值移动到一个数组(然后一些脚本递增数组索引)
  3. 但是 - 我希望这更具视觉效果。 - 我想在ListBox中显示选中的文件 - 但是我没有IDEA如何去做。

    所以我的要求:

    创建“点击添加”“点击删除”功能 - 参见随附的JPEG。

    列表框值也必须加载到字符串数组中。 - 这是因为这个数组反过来又链接到必须处理文件名的TwinCat系统。

    请大家 - 任何帮助将不胜感激。!

    Image showing exactly what I need

1 个答案:

答案 0 :(得分:0)

此逻辑将获取您现有的文件数组,并将它们放入ListBox和标签String Array中。您可以将此sub放在屏幕脚本中,然后通过FileListBox对象上的MouseUp(或类似)事件触发它,以便自动更新ListBox。或者,如果要在写入String数组标记之前等待用户完成选择文件,则可以将其放在命令中。

    Sub UpdateListBox()

        ' SelectedFiles = Your existing array mentioned in Step 2 of the question

        ' Clear all items from the ListBox - otherwise the values will be appended and 
        '  the list will grow each time items are added
        $XRun("ListBox1", "Items.Clear")

        For i = 0 To $SelectedFiles->Size
            $XRun("ListBox1", "Items.Add", $SelectedFiles[i])
            $StringArray[i] = $SelectedFiles[i]
        Next

    End Sub