ListView

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

ListView

Сообщение Daniil » 16.03.2005 (Ср) 16:44

Подскажите плиз, что нить по работе с ListView
Хочу сделать многоуровневый список, по нажатию на элемент будет изменяться свойство другого элемента.
С уважением Данил. Пишите мне на Daniil_2003@mail.ru

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 16.03.2005 (Ср) 19:02

Многоуровневый список? Это типа дерева (а так можно в lv?) или имеется ввиду типа таблицы, как SubItems?
И поподробнее про изменение свойства другого элемента. А то ведь отследить нажатие и изменить свойство (кстати, что подразумевается под свойством?) другого элемента можно где угодно, в чем тогда выражается привязка к lv?

Daniil
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 13.03.2004 (Сб) 19:55
Откуда: Нижний Новгород

Сообщение Daniil » 16.03.2005 (Ср) 21:04

dimix писал(а):Многоуровневый список? Это типа дерева (а так можно в lv?) или имеется ввиду типа таблицы, как SubItems?
И поподробнее про изменение свойства другого элемента. А то ведь отследить нажатие и изменить свойство (кстати, что подразумевается под свойством?) другого элемента можно где угодно, в чем тогда выражается привязка к lv?


То есть есть список например основной список такой: машины: в нем марки ФОРД, Газель, Пежо и тд. следующая ветка Учебникик: по матиматике, по физике и т.д. Принцип такой. Если нажимаешь напрмиер на "Пежо" то на label появляется определенный текст, если на "по физике" то совсем другой текст и так далее. Иеархаичный список, типа проводника, только без файлов. Обычное дерево.

Подскажите как это сделать
С уважением Данил. Пишите мне на Daniil_2003@mail.ru

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 16.03.2005 (Ср) 21:18

Иеархаичный список, типа проводника, только без файлов. Обычное дерево.

А почему тогда ListView, а не TreeView?

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 16.03.2005 (Ср) 21:29

Да, TreeView здесь будет, кажется, лучше. Хотя, в ListView из Windows XP появилась "примочка" - группировка по категориям. См. http://www.vbaccelerator.com/home/VB/Code/Controls/ListView/article.asp
Моду создают модоки, а распространяют модозвоны.

Daniil
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 13.03.2004 (Сб) 19:55
Откуда: Нижний Новгород

Сообщение Daniil » 17.03.2005 (Чт) 0:30

dimix писал(а):
Иеархаичный список, типа проводника, только без файлов. Обычное дерево.

А почему тогда ListView, а не TreeView?



Точно, я имел ввиду TreeView!!!!
Расскажите как все это сделать с помощью TreeView плиз
С уважением Данил. Пишите мне на Daniil_2003@mail.ru

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 17.03.2005 (Чт) 0:54

Тебе же в первом посте попросили уточнить, что ты имеешь ввиду под
Daniil писал(а):Хочу сделать многоуровневый список, по нажатию на элемент будет изменяться свойство другого элемента.

Что за свойство? Какого элемента?

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 17.03.2005 (Чт) 2:37

Код: Выделить всё
Dim zz()

Private Sub Form_Load()

zz = Array("", "Каталог машин", "Учебники", "Форд (описание)", _
"Рено (описание)", "СупперМОБИЛЬ", "Учебник по математике", _
"Учебник по химии", "Учебник по ИНФОРМАТИКЕ", "раздел математики - АЛГЕБРА", _
"раздел математики - ГЕОМЕТРИЯ")
    TreeView1.LabelEdit = tvwManual
    TreeView1.Nodes.Clear
   
    TreeView1.Nodes.Add , , "AUTO", "Машины"
    TreeView1.Nodes.Add , , "BOOKS", "Учебник"
   
    TreeView1.Nodes.Add "AUTO", tvwChild, "autoFord", "ФОРД"
    TreeView1.Nodes.Add "AUTO", tvwChild, "autoRenault", "РЕНО"
    TreeView1.Nodes.Add "AUTO", tvwChild, "autoSuper-avto", "Заророжец"
   
    TreeView1.Nodes.Add "BOOKS", tvwChild, "booksMath", "Математика"
    TreeView1.Nodes.Add "BOOKS", tvwChild, "autoChemical", "Химия"
    TreeView1.Nodes.Add "BOOKS", tvwChild, "autoInformatica", "Информатика"
   
    TreeView1.Nodes.Add "booksMath", tvwChild, "booksMathAlg", "Алгебра"
    TreeView1.Nodes.Add "booksMath", tvwChild, "booksMathGeom", "Геометрия"
   
End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
    Label1 = zz(Node.Index)
End Sub
:roll: Однако, рекомендую, грузить ветви этого дерева не таким методом, а из базы данных, и соответственно, описания хранить ТАМ-Же, а не в массиве ZZ. Тем не менее код рабочий - чисто демонстрационный!
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Sweety
Новичок
Новичок
Аватара пользователя
 
Сообщения: 34
Зарегистрирован: 27.05.2004 (Чт) 8:38
Откуда: Москва

Сообщение Sweety » 18.03.2005 (Пт) 10:16

Прогуляйся по ссылочке, много что узнаешь про TreeView :)

http://www.msaccess.ru/TV_About.html
Безмолвное дело лучше бесполезного слова.

Daniil
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 13.03.2004 (Сб) 19:55
Откуда: Нижний Новгород

Сообщение Daniil » 19.03.2005 (Сб) 12:34

SHURUP и Sweety

ОГРОМНОЕ СПАСИБО!

SHURUP
грузить ветви этого дерева не таким методом, а из базы данных,
а как это организовать из БД?
С уважением Данил. Пишите мне на Daniil_2003@mail.ru

Daniil
Обычный пользователь
Обычный пользователь
 
Сообщения: 68
Зарегистрирован: 13.03.2004 (Сб) 19:55
Откуда: Нижний Новгород

Сообщение Daniil » 19.03.2005 (Сб) 12:43

Тем не менее код рабочий

Ошибка выводит в

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
Label1 = zz(Node.Index)
End Sub

Label1 = zz(Node.Index)
Sub или Function не определены
С уважением Данил. Пишите мне на Daniil_2003@mail.ru

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 19.03.2005 (Сб) 15:25

Вот примерчик, как грузить дерево из базы данных. Не факт, что это оптимальный вариант, однако принцип должен быть понятен :roll:
Вложения
EXAMPLE.rar
примерчик, как грузить дерево из БД
(8.85 Кб) Скачиваний: 70
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 28.03.2005 (Пн) 15:55

Кто-нибудь покажите пожалуйста пример с использованием CheckBox в TreeView....

Напишите код или дайте ссылочку...

Спасибо...

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 28.03.2005 (Пн) 16:08

OMEGUS писал(а):Кто-нибудь покажите пожалуйста пример с использованием CheckBox в TreeView....

Напишите код или дайте ссылочку...

Спасибо...


Ставишь CheckBOX поверх TreeView
На это не смотрите! Это не подпись!!!!!!

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 28.03.2005 (Пн) 16:36

Ну и объяснил....

Мож код напишет кто.....

И еще я тут немного разобрался и понял что свойство TreeView CheckBoxes у меня не хочет работать...

Я его включаю вот так...

TreeView.CheckBoxes = True

Он пишет ошибку Object Reqired.....

Что я не так делаю..... ПОДСКАЖИТе а ?!

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 28.03.2005 (Пн) 16:41

ПАРДОН :oops:


Выводит вот какую ошибку !!!!

Method or data not found.........................

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.03.2005 (Пн) 16:41

По моему, тебе надо почитать книжку "ВБ для чайников" :)

Ты же похоже, не понимаешь, что вместо Treeview надо писать имя конкретного объекта...

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 28.03.2005 (Пн) 16:43

Я опечатался у меня есть объект TreeView1

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.03.2005 (Пн) 16:52

Значит, нет такого метода или рпоперти у объекта :)

Есть же выпадающий список, который показывает те проперти, которые можно использовать :)

Плюс, надо выставить корректный стиль у Treeview, чтоб он мог отображать чекбоксы. Корректный стиль в данном случае - это Treelinesplusminuspicturetext по моему...

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 28.03.2005 (Пн) 17:00

Ну вот уже кое-что Спасибо...
Так как же мне этот стиль задать....????

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 28.03.2005 (Пн) 20:12

Это... Дай угадаю... Проперть Style? :roll:

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 29.03.2005 (Вт) 9:24

Слуш Рэй... это форум для новичков, не мог бы ты не говорить загадками....

Ты сам знаешь или угадываешь ?

Можешь пример кода написать ?

Этот Style на что его нужно переключить там их 7 штук и связи с Check Box я там не вижу....

Прошу по человечески перестань умничать и помоги если знаешь...

Спасибо!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 29.03.2005 (Вт) 10:02

Давай мыслить логически. Treelinesplusminuspicturetext, помянутое в моем предыдущем постинге, там есть?

Есть. Его, стало быть, надо выбрать? Надо.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 29.03.2005 (Вт) 10:04

Я понял спасибо, но это значение я изначально поставил.... и все равно не работает...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 29.03.2005 (Вт) 10:08

Это. Все неправда :)

Эта проперть просто выставляется в Design time. То есть, не в коде, а в редакторе форм :)

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 29.03.2005 (Вт) 10:11

ДА ДА ДА !!! Я там и менял :)

Там у нее седьмой номер самый последний....!!!

TreeView1.CheckBoxes = True

Он ругается на метод CheckBoxes - может я написал неправильно ??? :-)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 29.03.2005 (Вт) 11:13

Я про CheckBoxes. Ее тоже надо в редакторе форм выставлять. Это не метод, а проперть :)

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 29.03.2005 (Вт) 11:45

А где онаааааааа..... Я идиот! Убейте меня, кто-нибудь!??

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 29.03.2005 (Вт) 12:42

В. Редакторе. Форм. Кликаешь на treeview, и она появится в списке рпопертей. Если там нет - то поищи под столом, на VS до 7 сервис пака иногда проперти этого контрола проваливались именно туда.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 29.03.2005 (Вт) 16:47

Под каким столом... ?!!!

Пролистывал всю таблицу пропертисов ничего такого не видел.....???!!!!

След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 73

    TopList