|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.06.2015, 00:06 | #1 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
DbGrid + TreeView + CheckBox
Здравствуйте, помогите пожалуйста подобрать компонент для оформления в стиле DbGrid + TreeView + CheckBox.
У меня 2 таблицы 1. G (Группы товаров) с полями a. ID b. NAIM 2. T (Товары) с полями a. ID b. G_ID c. NAIM d. …. Нужно получить TreeView, но так, чтобы справа был GRID c информацией о товаре, а каждого элемента TreeView был CheckBox. При этом если выделялся головной CheckBox, то выделялись все товары группы, а если выделено только несколько товаров группы, то головной CheckBox закрашивался сероватым. Примерно так как я показал на картинке ниже. Пробовал использовать свойство TreeView у компонента DbGridEh из EhLib, но там, как я понял из примера нужно, чтобы и Группы и Товары лежали в одной таблице и еще там нет CheckBox’a с нужными мне свойствами. Спасибо |
04.06.2015, 01:38 | #2 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
|
04.06.2015, 03:19 | #3 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Цитата:
|
|
04.06.2015, 09:20 | #4 |
Форумчанин
Регистрация: 19.01.2015
Сообщений: 158
|
Компонент легкий, даже я освоил
Был у меня похожая ситуация, использовал бесплатный Virtual Treeview
Демки качаем отсюда Документацию на русском языке с примерами берем здесь |
04.06.2015, 17:46 | #5 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Цитата:
|
|
08.06.2015, 02:12 | #6 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Цитата:
Как сделать регистронезависимый поиск с фильтрацией? Т.е., например, по мере того как я набираю текст в Edit1, дерево уменьшается и отображаются только те данные которые отвечают условиям набранного текста, говоря языком SQL примерно так Код:
Последний раз редактировалось tarakan1983; 08.06.2015 в 07:29. |
|
08.06.2015, 14:54 | #7 |
Форумчанин
Регистрация: 19.01.2015
Сообщений: 158
|
Из работающего проекта. Тут дерево имеет 2 уровня Проект - Сотрудник. Поиск ведется или по уровню 0 или по уровню 1 (зависит от текущего выбора в обычном комбобоксе cbo_LookupField.ItemIndex)
Код:
|
08.06.2015, 15:00 | #8 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Спасибо, я нашел еще один
Код:
P.S. Использую последнюю версию, но баг также наблюдается Цитата:
Последний раз редактировалось Stilet; 04.12.2015 в 10:28. |
|
10.11.2015, 14:56 | #9 |
Форумчанин
Регистрация: 19.01.2015
Сообщений: 158
|
Так работает
Здесь в событии OnInitNode, надо поставить Node.CheckType := ctCheckBox;
А галочки обрабатывать уже в событии OnChecked. Проект прилагаю. |
10.11.2015, 16:41 | #10 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Цитата:
Осталось только ускорить загрузку данных из датасета и будет все зашибись!!!! |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TreeView с Checkbox | bilibian | Общие вопросы Delphi | 11 | 08.08.2014 15:36 |
TreeView с CheckBox"ом для C++ Builder | Freeman-c | Помощь студентам | 0 | 31.07.2012 14:00 |
CheckBox в DBGrid | Impuls1989 | Общие вопросы Delphi | 4 | 07.08.2010 14:27 |
checkbox & dbgrid | Mihailhome | БД в Delphi | 4 | 19.05.2009 08:42 |
Кастомизация состояний treeView checkBox | NIPI | Общие вопросы .NET | 0 | 23.04.2008 07:14 |