TreeView и PopupMenu...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

TreeView и PopupMenu...

Сообщение MeMBus » 03.06.2005 (Пт) 13:01

Привет всем. Есть пара вопросов.
Кто-нибудь юзал компонент TreeView (vbalTreeView6.ocx) с сайта vbAccelerator.com? При использовании данного контрола в связке с PopupMenu (с того же сайта, cNewMenu6.dll) возникает глюк, после закрытия меню на treeview остается область от последнего элемента меню (если вызов меню произошел по ноду), что можно сделать?
Может быть есть другие варианты использования сторонних TreeView и PopupMenu с подобным функционалом, но более быстрых и менее глючных (хотя автор данных контролов сделал очень хорошие вещи)?

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 03.06.2005 (Пт) 13:10

Хотелось бы найти что-то подобное VirtualTreeview by Mike Lischke...

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 07.06.2005 (Вт) 5:33

Народ, а что у нас никто с TreeView не работает? Если работает, поделитесь информацией кто с каким и от кого...

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 07.06.2005 (Вт) 11:44

Да как-то обычтого TreeView хватает :D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 07.06.2005 (Вт) 11:55

Ну видать я совсем дурак... :?
Лады, тогда каким образом в стандартном TreeView можно изменить расстояние между родителем и ребенком. Вообще для полного понятия сути вопроса, поясню что требуется TreeView с набором функциональности как у ICQ(&RQ). Можно ли для этого использовать стандартный TreeView, думаю да, но будет ли он настолько же функциональным, легко меняющемся и т.п.?
Бороться и искать, найти и перепрятать!

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 07.06.2005 (Вт) 12:54

Расстояние никак не поменять в стандартном, и я не нашел дерева в &RQ :shock:

MeMBus писал(а):но будет ли он настолько же функциональным, легко меняющемся


Меня функциональность вполне устраивает.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 07.06.2005 (Вт) 13:10

Дерево есть список пользователей, сделан он на базе VirtualTreeview. Я согласен с тобой, что в стандартных случаях, стандартный TreeView справляется со всеми задачами... Но видимо я настолько туп, что не смог сделать что-то более-менее меня устраивающее на стандартном решении. Вот и решил задать вопросик кто, чем пользуется (если пользуется).
И очень таки интересует вопрос в частности о том самом vbalTreeView6, который идет с полными исходниками, но в которых я разобраться таки и не смог (опять таки мозгов не хватило).
Бороться и искать, найти и перепрятать!

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

Сообщение SHURUP » 09.06.2005 (Чт) 15:50

Или я чего-то не понял, или...
----
Лады, тогда каким образом в стандартном TreeView можно изменить расстояние между родителем и ребенком.

Расстояние никак не поменять в стандартном, и я не нашел дерева в &RQ

Какое растояние??
Если мсеется в ввиду горизонтальный отступ, типа изменить
Код: Выделить всё
родитель
+--- ребенок1
+--- ребенок2

на
Код: Выделить всё
родитель
+--------- ребенок1
+--------- ребенок2

то поможет свойство TreeView1.Indentation
а вертикальное растояние определяется размером картинок в подключенном imageList.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 10.06.2005 (Пт) 3:43

SHURUP писал(а):Если мсеется в ввиду горизонтальный отступ, типа изменить
Код: Выделить всё
родитель
+--- ребенок1
+--- ребенок2

на
Код: Выделить всё
родитель
+--------- ребенок1
+--------- ребенок2



А вот так можно, из:
Код: Выделить всё
Родитель
+--- ребенок 1
+--- ребенок 2

На:
Код: Выделить всё
Родитель
+- ребенок 1
+- ребенок 2


Потом, можно ли поменять цвет фона/шрифта у еденичного нода и изменть цвет шрифта у еденичного символа в ноде?
Бороться и искать, найти и перепрятать!

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

Сообщение RayShade » 10.06.2005 (Пт) 10:34

Можно. Нужно только не поленится и почитать описание.

Вообще, могу сказать, что для практически любых проектов хватает стандартных контролов.

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 10.06.2005 (Пт) 11:42

RayShade писал(а):Можно. Нужно только не поленится и почитать описание.

У меня есть оправдание – я дурачок :)
Но если честно, то подскажи тогда, хватит ли MSDN либо еще чего-то нужно просмотреть... Сейчас глянул в MSDN по поводу цвета надписи, это получается что для установления цвета надписи я должен послать сообщение для treeview SetTextColor, я прав?

P.S. Млин, думаю я не один такой, столкнувшись с проблемой начинаешь у всех спрашивать, а посмотреть в доке изначально не можешь, сейчас некоторые изначальные вопросы отпали...
Бороться и искать, найти и перепрятать!

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

Сообщение RayShade » 10.06.2005 (Пт) 11:46

Нет.

Цвета элементов задаются в Treeview.Nodes.Item(index).ForeColor и Treeview.Nodes.Item(index).BackColor

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 10.06.2005 (Пт) 11:53

А цвет n-го символа в ноде как задать, (к примеру последних 3-х)?
Бороться и искать, найти и перепрятать!

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 17.06.2005 (Пт) 11:32

Благодаря вышесказанным советам, переделал все на базе стандартного treeview, получилось таки не плохо, хотелось бы еще узнать несколько аспектов у гуру и простых смертных:
Когда мы наводим курсор мыши на элемент дерева, можно ли менять цвет шрифта у этого элемента?
Можно ли все таки изменить цвет n-го символа в элементе дерева (к примеру, отображение количества детей в родителе)?
P.S. Варианты прорисовывать самому дерево не подходят, т.к. я дурачок.
Бороться и искать, найти и перепрятать!


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

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

Сейчас этот форум просматривают: Google-бот и гости: 168

    TopList