Описание тега tvirtualstringtree

VirtualStringTree - это компонент Delphi, потомок VirtualTreeview, разработанный для упрощения отображения строковых данных.
2 ответа

Нарушение доступа при назначении строки в событии InitNode объекта TVirtualStringTree

Данный код, который работает без каких-либо проблем в Delphi 2007. Однако в Delphi 2009 я получаю исключение. Нарушение прав доступа показывает чтение адреса $ 00000000. Проблема существует только при назначении строки, она работает для чисел. Кроме…
2 ответа

Как я могу сохранить и загрузить свою структуру данных svTree?

Я пытаюсь реализовать простой менеджер контактов, используя компонент VirtualStringTree. Я настроил его так, чтобы он выглядел как компонент представления списка только с тремя столбцами, которые будут содержать текст: Для структуры данных я использ…
2 ответа

VirtualStringTree - многострочные узлы и центральный текст по вертикали

Если узел в VirtualStringTree является многострочным (vsMultiline в Node.States), то как я могу центрировать текст по вертикали для всех столбцов (кроме многострочного столбца) в этом узле? Я пытался использовать OnBeforeCellPaint (с помощью TargetC…
2 ответа

Изменить текст ячейки корневого узла в VirtualTreeView

Я хотел бы изменить текст ячейки существующего виртуального (корневого) узла. Я могу изменить данные, но мне нужно обновить весь TreeView, чтобы GetText get снова запускался. Есть ли более простой способ или возможный способ обновления только 1 корн…
0 ответов

Правильное добавление, загрузка и сохранение узла с Delphi XE8 и VirtualStringTree

Я использую virtualstringtree для базовой функциональности дерева с флажками и т. Д.Я использовал оригинальную документацию (с 2006 года), но получаю ошибки при загрузке сохраняемых данных, хотя дерево виртуальных строк выглядит нормально. Я считаю,…
11 май '16 в 13:35
0 ответов

TVirtualStringTree: проверить, находится ли узел в отображаемой области

Я пытаюсь выяснить, если TVirtualStringTree Узел фактически отображается или находится за пределами видимой области дерева. Очевидно, что это нечто совершенно иное, чем .Visible, Зачем мне это нужно: Мой AfterCellPaint рисует различные компоненты по…
2 ответа

Как увеличить поиск с помощью TVirtualStringTree

Я учусь TVirtualStringTree использование и должны реализовать добавочный поиск. Когда пользователь вводит символы в TEdit Я хочу переместить сфокусированный узел на первый квалифицирующий узел в дереве. Я читаю весь демо и пример кода, который я мог…
10 июн '13 в 18:28
1 ответ

Фильтрация VirtualStringTree выполнена правильно

Я ищу быстрый способ фильтрации узлов в VirtualStringTree на основе правила фильтра, особенно при изменении правила фильтра. В VST встроен механизм фильтрации, где вы можете определить, отфильтрован ли узел. Мое решение прямо сейчас состоит в том, ч…
02 апр '17 в 12:13
0 ответов

Загружать разные данные в одном TVirtualStringTree

В моем приложении я на главной форме tc_main как TTabControl с 4 вкладками и vt_main как TVirtualStringTree остается на этом. Зависит от выбранной вкладки vt_main может иметь разные заголовок и данные внутри. Для каждой вкладки я определяю свой обра…
17 май '15 в 21:31
2 ответа

TVirtualStringTree ScaleBy Stretch

Я пытаюсь заставить VST автоматически изменять размеры при изменении его высоты и ширины. У меня нет этой проблемы с другими размещенными компонентами VCL, некоторые из них имеют свойство "Растянуть", такое как TImage, которое позволяет им настраива…
1 ответ

TVirtualStringTree - оптимизация переменной высоты строки

В нашем приложении я перехожу от компонента TStringGrid к компоненту TVirtualStringTree. Отображается много данных (макс. 50000 строк и 5 столбцов). Один столбец содержит одну или несколько строк текста. Мне удалось реализовать многострочный функцио…
0 ответов

Как правильно обрабатывать событие OnChange - VirtualStringTree

Я уже создал запись, которая представляет данные моего узла, и теперь я хочу правильно обработать событие OnChange, каждый раз, когда я нажимаю на другой узел, он вызывает события один раз (не дважды, это моя проблема). Это дерево показывает структу…
1 ответ

TVirtualDrawTree - Как разместить узлы в одном ряду?

Это продолжение моего другого вопроса здесь. как мне было предложено в комментарии, чтобы задать новый вопрос по этому вопросу Мне предложили нарисовать разные изображения в строке. моя цель с самого начала вставлять узлы бок о бок мне сказали, что …
1 ответ

Как предотвратить перетаскивание определенного виртуального StringTree NodeLevel?

Чего я пытаюсь достичь У меня есть виртуальное дерево строк с подуровнями строк, которые могут быть расширены пользователем. Верхний уровень иерархии всех узлов должен быть перетаскиваемым. Но ни один из уровней подузла не должен быть. Как проверить…
1 ответ

TVirtuailStringTree текст и изображение выравнивание

Я рисую текст и изображение в tvirtuailstringtree как следует в onbeforecellpaint событие begin Textrectplace := NewRect; Textrectplace.Left := Textrectplace.Left + 2; Textrectplace.Width := 24; Textrectplace.Height := Data.image.height; Textrectpla…
2 ответа

Как установить цвет заголовка VirtualStringTree?

Заголовок VirtualStringTree имеет свойство Background, но установка его на другой цвет не меняет цвет. Я подозреваю, что дерево отображается с использованием тем Windows. Как я могу установить цвет?
04 сен '15 в 11:22
1 ответ

Delphi VirtualStringTree OnMouseEnter и OnMouseLeave

Здравствуйте, пожалуйста, есть ли какая-либо версия VirtualStringTree, которая содержит эти 2 события мыши: OnMouseEnter а также OnMouseLeave?
09 июл '13 в 02:23
1 ответ

TVirtualStringTree: прокрутка вниз до двух приводит к переключению

У меня есть узлы переменной высоты. Если высота прокручиваемого узла больше, чем область клиента VST, то вызов функции "ScrollIntoView(GetLast, False, False)" в первый раз отлично справляется с задачей, и он переходит к концу последнего узла, что хо…
1 ответ

VirtualStringTree: исправление хитбокса узла после OnBeforeCellPaint

В моей форме есть элемент управления virtualstringtree, который должен отображать значки из списка изображений для определенных узлов. Это работает нормально, однако, оно также должно отображать пользовательские нарисованные значки, которые равны по…
30 окт '12 в 20:04
1 ответ

Как покрасить ячейки с фоновым изображением в VirtualTreeView?

Я использую VT.Background для отображения фонового изображения в VT с несколькими столбцами.Но я не могу найти способ использовать разные цвета для ячеек, потому что они скрывают фоновое изображение. Я пытался использовать OnBeforeItemErase но если …