2017-06-12 55 views
0

我在西門子WinCC中忙於使用C腳本。 我想打開一個可打開其他面板的面板。 Howerver,我想在第二個面板中使用Tagprefix。有沒有人有一個想法,我可以如何給標籤前綴?標籤前綴Win CC

在此先感謝! Tom

+0

歡迎來到SO!你試過什麼了?爲了幫助我們,請添加一個[最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve) – abpatil

回答

0

如您所知,標記前綴是屏幕窗口的屬性。您需要從父屏幕窗口將該數據提供給在圖片窗口內的圖片上下文中運行的腳本。

一種解決方法是在「面板」中使用文本字段「標記名」,並將其用作標記前綴名稱的來源。標籤前綴可以通過運行「打開」的簡單的vbs腳本來傳輸。

使用VBS「Item.parent.TagPrefix」,然後將結果提供給文本字段。

或者只是從圖片中的按鈕「Item.parent.parent.TagPrefix」也可以。

在C中的相同將使用函數「GetParentPictureWindow」,並返回一個字符串(lpsz)包含圖片窗口的名稱。該名稱可用於使用「Tagprefix」作爲屬性使用「GetPropChar」讀取具有此名稱的對象的屬性。

// PerD

相關問題