| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > вопрос про treeview |
| Автор: comtat 12.5.2006, 08:11 |
| Загружаю в treeview из БД узлы все работает ОК Заношу новый узел он создается нормально как сделать штобы он стал виден (treeview его не показывает, отображается только при новом запуске приложения) у ShellTreeView есть Refresh как сделать такое для TreeView или другой метод решения |
| Автор: Rouse_ 12.5.2006, 08:23 |
| invalidate, а вообще показывай код добавления, все там нормально должно отображаться... |
| Автор: comtat 12.5.2006, 08:41 | ||
вот оно
|
| Автор: Dynamic 12.5.2006, 09:03 |
| правильно,а в дерево ты при этом не заносишь, поэтому обновляется только при перестроении всего дерева. Добавь сюда вставку нвого узла в соответствие с твоим алгоритмом вставки. |
| Автор: comtat 12.5.2006, 09:11 | ||
| Dynamic Это верно замечено поэтому поводу делаю так
но обновления нет такое очучение что не хватает как в SQl (commit) |
| Автор: vv3 12.5.2006, 10:05 | ||
| Ничего не понял... Почему не сделать наоборот - загнать добавление/удаление в базу данных в замечательные события TTreeView onAddition и onDeletion?
|
| Автор: comtat 12.5.2006, 10:32 |
| Щас попробую |
| Автор: comtat 19.5.2006, 21:13 |
| vv3, пробовал так не катит ругается типа "Transaction is active" может еще как нибудь можно ?? |
| Автор: Dynamic 21.5.2006, 11:11 | ||||
ругается на
напиши так
|
| Автор: comtat 21.5.2006, 19:53 |
| Dynamic, попробовал ты был прав, щас ошибки нет, но и обновления тоже нет может еще как нибудь можно ?? |
| Автор: Alex 21.5.2006, 20:11 |
| А воспользоваться готовыми решениями http://ibase.ru/develop.htm#tree не проще? |
| Автор: comtat 22.5.2006, 11:54 |
| щас попробую воспользоваться |
| Автор: vv3 22.5.2006, 22:02 |
| Обновления чего нет??? Alex, воспользоваться готовыми решениями значит никогда не научиться самому... |
| Автор: vv3 22.5.2006, 22:34 | ||||||
Да, извиняюсь, зачем зашел-то...
Вот так гарантированно никаких ошибок.... Итак, с самого начала: На форме TreeView1, Edit1 с надписью "Имя новой ветки дерева", Button1 с Caption "Добавить", IBSQL1 с чем-нибудь вроде:
Каим-то там образом загружаем дерево из базы (пока нас это не тревожит - мы создаем и "обновляем", то есть делаем так, чтобы при добавлении ветки в дерево, она не только записывалась в базу данных, но и сразу отображалась в дереве) Вписываем в Edit1 'Это наша пробная ветка' и нажимаем кнопку Button1:
И в дереве все появилось, и в таблицу записали. Кто не верит, - может проверить |