Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.013 c
1-36759
Labert
2003-12-01 20:06
2003.12.12
Как сделать подключение форм в run time


4-36908
alexsc
2003-10-20 11:48
2003.12.12
добавить информацию о файле в структуру NTFS


6-36786
Pepperok
2003-10-15 14:27
2003.12.12
Как отловить сообщения приходящие на службу сообщений(Net send)


1-36729
webpauk
2003-12-02 11:38
2003.12.12
Файлы dcu->pas


4-36893
Decr
2003-10-15 15:04
2003.12.12
Dial Up





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский