помогите разобраться новичку в объектном синтаксисе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

помогите разобраться новичку в объектном синтаксисе

Сообщение dklmn » 05.07.2005 (Вт) 13:38

Мне вообще то нужно это сделать на Dot.Net - но скорее всего здесь проблема в моей недопониманни объектного синтаксиса вообще, поэтому пишу топик туда где больше народа.
Мне нужно создать объект - наследник ListView Item-а где к каждому ListView Item-у прилеплено некое значение
вот как делаю я.
***********************
Public Class keyedListItem
Inherits System.Windows.Forms.ListViewItem
Public key As String
Public Sub New(ByVal itmText As String, Optional ByVal keyVal As String = "")
MyBase.new(itmText)
key = keyVal
End Sub
End Class
"***********************
потом в некой процедура заполнятес ListView
следующим образом
newItem = New keyedListItem("")
все работает без ошибок
НО Как мне обратиться к этому свойсву "key" ?
Допустим я пишу
curClId = lvClients.FocusedItem.key
- ругается , говорит
'key' is not a member of 'System.Windows.Forms.ListViewItem'.
'
Уважаемый копилятор конечно прав...
но как же мне получить и искомое значение "key"?
....
newItem.key = keyVal

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.07.2005 (Вт) 13:43

dklmn писал(а):поэтому пишу топик туда где больше народа

Неправильно.
Не делай так больше.

dklmn писал(а):но как же мне получить и искомое значение "key"?

Ээээ... Скастовать FocusedItem к keyedListItem?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

Сообщение dklmn » 05.07.2005 (Вт) 13:47

dklmn писал(а):но как же мне получить и искомое значение "key"?

Ээээ... Скастовать FocusedItem к keyedListItem?[/quote]
что такое "Скастовать"

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 05.07.2005 (Вт) 14:38

не оч хорошее решение, всё время кастовать придётся...

Объяви в форме ListDictionary и пихай в него ListViewItem по ключу.

получить ключ сможешь LD.KeyOf(me.listView1.FocusedItem)
+ появится возможность обращаться к ListViewItem по её ключу
....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.07.2005 (Вт) 14:38

Применить CType :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

Это делается вот так.

Сообщение dklmn » 05.07.2005 (Вт) 15:21

Это делается вот так.
Dim curItm As keyedListItem
curItm = CType(lvClients.FocusedItem, keyedListItem)
curClId = curItm.key


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 56

    TopList