Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

хитрозадый TreeView   Найти похожие ветки 

 
RedArc   (2003-11-19 19:57) [0]

Господа, подскажите пожалуйста, не попадался ли вам компонент TreeView с чексбоксами? По типу того, как в антивирусах отмечают папки для сканирования.
Собственно компонент ListBox с чексбоксами всем хорош, но не позволяет выделять группы и подгруппы.

Нужно: список из CheckBox с возможностью построения иерархической структуры этих самых CheckBox"ов.

Заранее огромное спасибо.


 
fester   (2003-11-19 20:15) [1]

САмый лучший - VirtualTreeview!!!
Есть на торри.


 
Rouse_ ©   (2003-11-19 21:19) [2]

procedure TForm1.FormCreate(Sender: TObject);
var style: DWORD;
const TVS_CHECKBOXES = $0100;
begin
style := GetWindowLong(TreeView1.Handle, GWL_STYLE);
style := style or TVS_CHECKBOXES;
SetWindowLong(TreeView1.Handle, GWL_STYLE, style);
end;


Желаю успехов


 
Юрий Федоров ©   (2003-11-19 21:49) [3]

>>Rouse_ © (19.11.03 21:19) [2]
Это не все, еще неплохо иметь возможность программно считывать \ устанавливать значения Checked.
Буквально неделю назад написал такой :-)


 
Chlavik ©   (2003-11-19 22:00) [4]

Так на Api мона это делать ?


 
guest   (2003-11-19 22:06) [5]

TSelectableTree - TTreeView с возможностью MultiSelect"а
http://www.delphikingdom.com/treasury/f06.htm


 
Юрий Федоров ©   (2003-11-19 22:12) [6]

>>Chlavik © (19.11.03 22:00) [4]
Мона, мона.
Смотри TVM_GETITEM, TVM_SETITEM.
С некоторых пор в структуре TTVItem появились биты флагов, отвечаающие за Checked.
Подробности в MSDN


 
Amoeba   (2003-11-20 12:40) [7]

TglCheckTreeView
http://cpr.biblio-globus.ru/GlobusLib.htm


 
Семен Сорокин ©   (2003-11-20 12:44) [8]

можно проще:
делаешь imagelist с двумя картинками (включено, выключено), StateImages = этому imageList"у, и присваиваешь StateIndex для итемов (можешь не для всех), а по клику - считываешь данные.


 
Amoeba   (2003-11-20 12:46) [9]

Проще всего использовать уже готовый компонент (см. мой предыдущий пост) и не изобретать очередной велосипед.


 
unreger   (2003-11-20 12:58) [10]

тенденция, однако, - вот и мне понадобился такой компонент - и надо же - сразу ответ :)


 
Erik ©   (2003-11-20 13:11) [11]

VirtualTreeview удобная штука и с исходниками, только размер большой. Но зато быстро работает. А сколько туда контролов понапихать можно!!!!!!! Плюс легко свои добавить. Особенно мне понравилась работа с Memory в Node. Утечек небудет.


 
unreger   (2003-11-20 13:35) [12]

гм... что-то мне не нравится глобусовский контрол - чекбоксы с тремя состояниями, а мне надо всего два, попробуем VirtualTreeview


 
Amoeba   (2003-11-20 13:45) [13]

Можно посмотреть на http://www.torry.net/enhancedtreeviews.htm там кое-что есть.


 
unreger   (2003-11-20 14:07) [14]

не могу удалить глобусовское дерево с формы - дельфи выдает ошибку и сваливается - не смешно


 
Юрий Федоров ©   (2003-11-20 14:17) [15]

Не очень хороший велосипед, значит :-)


 
unreger   (2003-11-20 14:43) [16]

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


 
Юрий Федоров ©   (2003-11-20 14:45) [17]

>>unreger (20.11.03 14:43) [16]
всего 4 состояния для каждого элемента дерева (для каждого может быть свое)
1. checked
2. Unchecked
3. ЧекБокс отсутствует, но место под него выделено
4. ЧекБокс отсутствует, и место под него не выделено.


 
unreger   (2003-11-20 14:48) [18]

ок, значит есть смысл порыться в мсдн... хотя и не хочется :)


 
Юрий Федоров ©   (2003-11-20 15:19) [19]

>>unreger (20.11.03 14:48) [18]
погляди тут
http://www.compulog.ru/mcj/public/a2_4-3.html


 
kull ©   (2003-11-20 15:40) [20]

ElTree хорошее дерево.
см. там же:
http://www.torry.net/enhancedtreeviews.htm


 
unreger   (2003-11-21 11:39) [21]

to Юрий Федоров & kull

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


 
RedArc   (2003-11-28 19:15) [22]

К сожалению я так и не нашёл ни одного готового решения :(

Пришлось комбинировать два компонента... Эх...


 
Юрий Федоров ©   (2003-11-28 19:19) [23]

>>RedArc (28.11.03 19:15) [22]
смотри мыло


 
RedArc   (2003-12-01 12:17) [24]


> Юрий Федоров © (28.11.03 19:19) [23]
> >>RedArc (28.11.03 19:15) [22]
> смотри мыло


Спасибо. Однако чекбоксы там появляются только в дизайнере, а в рантайме куда-то исчезают :(


 
Юрий Федоров ©   (2003-12-01 12:26) [25]


> Спасибо. Однако чекбоксы там появляются только в дизайнере,
> а в рантайме куда-то исчезают :(

смотри мыло



Страницы: 1 вся ветка

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.012 c
7-36878
Anonimus
2003-10-08 10:42
2003.12.12
Удаление иконки из трея


1-36731
JohnJohn
2003-11-27 18:40
2003.12.12
Можно ли хранить chr(0) в длинных строках D5 ?


1-36697
mRodion
2003-12-02 15:17
2003.12.12
Окно не становиться активным, хотя Caption синий


3-36536
P0tia
2003-11-20 16:19
2003.12.12
Определение типа таблицы


3-36579
Kapitan
2003-11-20 12:45
2003.12.12
.dbx из Outlook Express 6