Тип VB6 Collection
содержит ссылки типа Object
.Если вы хотите использовать метод .Text
для его членов, вам придется либо изменить ColRows
в общую коллекцию (например, List(Of Control())
, либо преобразовать содержащиеся в нем ссылки в Control
ссылки перед использованием (например,
Public Property CellText() As String
Get
CellText = CType(m_colRows.Item(m_lngCurrRow), Control())(m_lngCurrCol).Text
End Get
Set(ByVal Value As String)
CellText = CType(m_colRows.Item(m_lngCurrRow), Control())(m_lngCurrCol).Text = Value
End Set
End Property
Не видя больше вашего кода, я не могу сказать, какой подход был бы проще и / или дал бы лучшие результаты. Я бы предположил, что использование универсальной коллекции, скорее всего, даст более чистый код, ноТип Collection
в стиле VB6 поддерживает некоторые конструкции, которые, как правило, не поддерживаются общими, в том числе возможность изменять коллекцию во время перечисления, что иногда может усложнить перенос.