Форум: "Основная";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];
Внизхитрозадый 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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.007 c