1
A
回答
1
使用與Microsoft Visual Studio分發的OLE/Com對象查看器。
轉到類型庫,並找到控制收納在庫,例如命令按鈕存儲在Microsoft窗體2.0對象庫。右鍵單擊庫並選擇視圖。找到組件類代表控制並選擇它:
可以看出,對於命令按鈕的默認界面是ICommandButton,當你檢查ICommandButton查找具有0的IDL的DISPID屬性CommandButton的dispid 0屬性爲:
[id(00000000), propput, bindable, displaybind, hidden, helpcontext(0x001e8d04)]
void Value([in] VARIANT_BOOL rhs);
[id(00000000), propget, bindable, displaybind, hidden, helpcontext(0x001e8d04)]
VARIANT_BOOL Value();
向您顯示默認屬性。
1
我不使用VB,但在這裏不言而喻。
我找到Using the Value of a Control,但它不是一個程序化的解決方案。 如果你有機會獲得代碼,使用記事本找
Attribute Value.VB_UserMemId = 0
。
1
您可以訪問代碼,查找
偏偏我沒有訪問代碼爲大多數控件。但是,該鏈接對於Microsoft控件很有用,但我仍然想知道其他控件的方法。
1
這取決於你何時想確定這一點。你可以打印的,也就是說,一個標籤控件「值」(沒有「值」屬性)像調試器:
debug.print "Value for cmdTest is ["+format(cmdTest)+"]"
,這將給你是這樣的:
價值cmdTest是[False]
事實證明,命令按鈕的默認值是它的狀態(按或不),所以如果您將上面的代碼示例放在控件的click事件中,您將看到「真」,如果你在其他地方執行它,你會看到「假」。
對於其他結果,此方法至少會顯示您正在查找的屬性類型。你可以使用:
debug.print "cmdTest's value is of type ["+TypeName(oObject) +"]"
,告訴你實際的類型,即:
cmdTest的價值類型爲[布爾]
您可以使用各種方法來縮小範圍,如設置值並查看發生了什麼。
相關問題
- 1. 控件的默認屬性
- 2. .Net繼承控件屬性默認值
- 3. 如何定義默認控件屬性?
- 4. asp.net用戶控件默認屬性值
- 5. 如何更改默認控件屬性?
- 6. activex默認文件目錄
- 7. 默認屬性
- 8. 默認屬性
- 9. 如何實現索引[]默認屬性
- 10. 默認屬性值
- 11. 笨默認控制器沒有發現
- 12. MYSQL觸發了默認值的屬性
- 13. Eloquent默認屬性值:$屬性或DB列默認值?
- 14. 基於現有屬性值的Django默認模型屬性?
- 15. Visual Basic默認屬性vs C#屬性
- 16. 實驗JavaScript屬性屬性默認
- 17. 是否可以設置Qt控件的默認屬性?
- 18. 屬性中的用戶控件默認值
- 19. 可空屬性自定義控件有默認值
- 20. 上繼承.NET控件更改屬性的默認值
- 21. 自定義控件重寫文本屬性默認值
- 22. 如何爲Django ModelForm設置默認控件屬性?
- 23. 設置自定義控件的默認屬性
- 24. C#的WinForms自定義控件默認屬性
- 25. 如何爲派生控件的屬性設置默認值?
- 26. 更改自定義控件屬性的默認值
- 27. 如何隱藏屬性在我的控件中的默認值?
- 28. 更改控件的屬性的默認值(DataGridView)
- 29. 更改ADF組件的默認屬性
- 30. 解構默認屬性