2014-06-10 48 views
2

我沒有使用VB的經驗,但我已經環顧了一個體面的數額,並不能解決這個問題。如何在VB6代碼中找到UI元素?

我目前正在爲VB.net應用程序重新創建一個VB6應用程序。在選擇某些選項之前,會隱藏一大堆元素。顯然,不具有形態上創建的元素給了我這個錯誤:

enter image description here

望着VB6的環境中,我發現在下拉菜單上右鍵菜單中mDNP變量,但它不告訴我它在哪裏,或者它是什麼類型的UI元素。它說菜單旁邊,但我已經通過了所有的菜單,無法找到任何地方。

enter image description here

+1

正在創建和可見的對象是兩個不同的東西。你所看到的錯誤可能僅僅意味着它在這種情況下不存在。如果代碼位於類或模塊中,則可能無法訪問表單上的菜單項。你是手動重新編碼這個還是使用轉換器的輸出?在VB6中,「菜單」可能指向其中一個下拉菜單 - 右鍵單擊​​表單並選擇「菜單編輯器」查看那些表單(包括「隱藏」的彈出窗口)。 – Plutonix

+0

對不起,如果我不清楚。錯誤出現在VB.NET中,因爲我複製/粘貼了VB6代碼。第二張圖片顯示了VB6項目。我現在將檢查菜單編輯器。 – JuiCe

+0

那個菜單編輯器是我在找的,謝謝! – JuiCe

回答

5

隱藏要素的問題不是錯誤的原因;即使不可見,它們也必須存在。更可能的是,您還沒有(重新)在新的.NET項目代碼中創建該VB6對象(特別是如果您無法在VB6中找到它)。

菜單在VB6中很奇怪,並且使用了特殊的編輯器,而不僅僅是添加的組件或控件。 mDNP可能涉及下拉菜單列表/窗口。要查找VB6所有這些生物:

  • 打開窗體設計
  • 右鍵點擊
  • 選擇Menu Editor

還有一個工具欄按鈕,但它可能失蹤定製的結果:

enter image description here

該W ill顯示此表單的所有菜單元素,包括可能被設置爲不可見的元素,以後將以當今的行話作爲PopUps或上下文菜單調用。除了打開菜單編輯器之外,沒有指示表單具有菜單(如.NET中的表單托盤組件)。

相關問題