2014-02-06 68 views
1

我想爲我正在做的系統創建一個文件選取器 - 請注意,我正在使用可以訪問各種DOTNET和activex控件的Indusoft Web Studio。FileListBox到ListBox到數組

到目前爲止,我所管理的以下內容:

  1. 使用FileListBox中顯示在一個文件夾的內容
  2. 然後我可以點擊(或雙擊)的價值轉移到一個數組(和然後一些腳本遞增數組索引)

然而,我希望有更多的視覺。 - 我想在列表框中顯示選擇的文件 - 但是我沒有想法如何去做這件事。

所以我的要求:

創建一個「點擊加入」「點擊刪除」功能 - 見附表JPEG。

列表框值也必須加載到字符串數組中。 - 這是因爲這個數組依次鏈接到必須處理文件名的TwinCat系統。

請大家 - 任何幫助將不勝感激。!

Image showing exactly what I need

回答

0

這個邏輯將利用現有的文件的數組,把它們放在一個列表框和一個標籤字符串數組。您可以將此子文件放在屏幕腳本中,然後通過FileListBox對象上的MouseUp(或類似)事件觸發它,以便自動更新ListBox。或者,如果您希望在寫出字符串數組標籤之前等待用戶完成選擇文件,則可以將其放入命令中。

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