Dzuyba
-
Постов
5 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные Dzuyba
-
-
Мне требуется динамически добавлять и удалять элементы дерева. И чтобы лучше понять как работать с FMX.TreeView.TTreeView я написал простой тестовый примерчик и который не могу заставить работать. Приложение вообще падает. Может подскажите где я ошибаюсь.
Описание тестового примера
Нужно когда пользователь разворачивает (Expand) элементы дерева, я хочу удалять все дочерние элементы затем добавлять новые дочерние элементы и потом уже пускай родительский TreeViewItem раскрывается (Expand) для показа новых дочерних элементов.Для эмуляции OnExpand и OnCollapse пользуюсь способом, описанным тут: Как можно реализовать в TTreeView события OnExpand и OnCollapse?
Тест кейс
- Достаточно создать корневой элемент,
- В него добавит дочерний элемент
- Потом раскрывать (Expand) корневой элемент.
- И приложение падает.
Когда происходит ошибка
Добавляешь корневой элемент дерева, потом в него дочерний элемент. Пытаешься развернуть (Expand) корневой элемент (кликая мышкой по плюсику) и приложение падает.Тестовый проект: Test_Tree.zip
-
Разобрался, оказалось все просто у панели есть свойство ClipChildren
-
В TabControl(е) создал TabItem и на его положил кнопку так что бы половина кнопки была не видна. А токого же поведения когда кнопка лежит на панели (TPanel) добится не получается, кнопку всегда видно, даже когда она выходит за рамки панели. Кто может сказать почему и как это исправить? Для наглядности прицепил картинку с проблеммой
-
Как можно реализовать данное событие а лучше целых 2 события OnExpand и OnCollapsed
[TTreeView] При попытке создать дочерние итемы при разворачивании узла дерева, у меня возникает ошибка. В чем может быть проблема?
в TTreeView
Опубликовано
Прекрасно! Благодарю!!!