我有一個包含多個列表框的xojo應用程序。列表框對象之一被命名爲DLBObject。我只是想將新方法添加到DLBObject,以便我可以使用點符號調用這些方法。例如DLBObject.DayForward。我怎麼做? THANX!如何將新方法添加到現有的xojo對象
1
A
回答
3
創建一個新類,我們將其命名爲「MyListBox」,並將其名稱設置爲「ListBox」,其名稱爲Super。
將您的方法添加到該類。
然後,在窗口中,將每個列表框的列表框從「ListBox」更改爲「MyListBox」(顯示Inspector以查看列表框控件的屬性)。
現在這些列表框使用您創建的新擴展類,並添加了您添加的新方法。
3
托馬斯的答案是擴展內置類的功能的常用方式,子類通常是你想要做的。
但是,有時您希望爲所有不同的列表框及其子類,甚至是可以使用的類的所有類型的控件或父類提供功能(例如RectControl
)。
爲此,您可以在模塊中創建具有第一個參數的全局方法作爲要擴展的類的類型,並以「Extends
」關鍵字爲前綴。例如:
Sub AppendToColumn(Extends sender As Listbox, value As String, column As Integer)
if sender.ListCount > 0 and column > -1 and sender.ColumnCount > column then
for rowIndex As integer = 0 to sender.ListCount - 1
sender.Cell(rowIndex, column) = sender.Cell(rowIndex, column) + value
next
end if
End Sub
然後,您就可以使用該功能在任何列表框...
DLBObject.AppendToColumn(" wibble", 0)
或...
me.AppendToColumn(" wobble", 1)
從的範圍之內列表框。
相關問題
- 1. 將方法添加到現有對象
- 2. 如何將裝飾器添加到現有的對象方法?
- 3. 如何將方法添加到現有對象?
- 4. 如何將javascript對象添加到現有的javascript對象?
- 5. 如何將新方法添加到庫對象?
- 6. 將對象添加到現有的ArrayList
- 7. 將doRead()方法添加到現有套接字對象
- 8. 如何添加新鍵值對到現有的對象
- 9. 如何通過post方法將數據添加到現有的json對象?
- 10. 如何將新對象添加到ArrayList?
- 11. 如何將新對象添加到xamarin?
- 12. 如何將新的值對添加到現有的json對象的草坪椅
- 13. 將方法添加到JavaScript對象
- 14. 將方法添加到對象數組
- 15. 將方法添加到對象
- 16. 將新節點添加到現有的XmlDocument對象
- 17. Android如何將數據添加到Parse.com中的現有對象
- 18. 如何將現有對象添加到Parse.com Databrowser中的關係
- 19. 如何將元素添加到jQuery中的現有對象?
- 20. 如何對象添加到現有的類對象
- 21. 如何添加一個新的對象屬性到JavaScript中的現有對象?
- 22. JavaScript:基於現有類創建新對象(添加方法)
- 23. 如何將對象添加到對象?
- 24. 如何將新的php對象添加到對象數組中
- 25. 將對象添加到現有的對象數組中 - JavaScript
- 26. 如何將我自己的方法添加到HTMLElement對象?
- 27. 如何將新類型添加到現有的類或對象在asp.net mvc
- 28. 如何在現有JavaScript對象中添加新的鍵值對:
- 29. 將新關聯添加到現有對象中
- 30. 將對象追加到現有對象