Как отменить наличие CheckBoxes у некоторых нодов TreeView

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

Как отменить наличие CheckBoxes у некоторых нодов TreeView

Сообщение HBasic » 02.03.2009 (Пн) 12:19

Есть TreeView с CheckBoxes. Нужно сделать так, чтобы у одних нодов отображался квадратик CheckBoxes, а у других нет. Т.е. речь не о пометке, а о том, чтобы у нужных нодов не отображался квадратик пометки вообще.

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Как отменить наличие CheckBoxes у некоторых нодов TreeView

Сообщение pronto » 02.03.2009 (Пн) 15:19

У меня большие сомнения, что стандартный TreeView, даже на низком уровне, позволяет сделать именно то, что нужно. Если немного перефразировать задачу, то некоторые ветви не должны быть выбраны. Такая формулировка допускает наличие квадратика, но не допускает "птички" в нём. У TreeView есть событие NodeCheck. В этом событии можно проверять ветвь на принадлежность к группе "непомечаемых". Если это так, то сразу снять флаг с ветви. Попутно можно выдавать сообщение пользователю с пояснением.
Хде-то так... :)
O, sancta simplicitas!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Как отменить наличие CheckBoxes у некоторых нодов TreeView

Сообщение alibek » 02.03.2009 (Пн) 15:26

Можно вместо чекбоксов использовать значки (три значка).
Lasciate ogni speranza, voi ch'entrate.

HBasic
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 01.03.2009 (Вс) 21:53

Re: Как отменить наличие CheckBoxes у некоторых нодов TreeView

Сообщение HBasic » 02.03.2009 (Пн) 18:02

alibek писал(а):Можно вместо чекбоксов использовать значки (три значка).

Возможно использовать вместо чекбоксов иконки?Т.е. не связываться с чекбоксами совсем, а скажем отслеживать нажатие правой кнопки мыши на ноде и выставлять у нее иконку?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как отменить наличие CheckBoxes у некоторых нодов TreeView

Сообщение iGrok » 02.03.2009 (Пн) 18:09

HBasic писал(а):
alibek писал(а):Можно вместо чекбоксов использовать значки (три значка).

Возможно использовать вместо чекбоксов иконки?Т.е. не связываться с чекбоксами совсем, а скажем отслеживать нажатие правой кнопки мыши на ноде и выставлять у нее иконку?

Именно.
label:
cli
jmp label

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как отменить наличие CheckBoxes у некоторых нодов TreeView

Сообщение Хакер » 02.03.2009 (Пн) 20:04

И использовать пятерку.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Как отменить наличие CheckBoxes у некоторых нодов TreeView

Сообщение Andrey Fedorov » 03.03.2009 (Вт) 8:15

pronto писал(а):У меня большие сомнения, что стандартный TreeView, даже на низком уровне, позволяет сделать именно то, что нужно.


Вполне можно через API. Я так раньше делал. Только вот того кода под рукой нет...

А для простоты можно просто использовать MuliSelect. Можно при этом менять иконку или Bold ноды - для этого API не нужно.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList