Вопросы по теме 'tvirtualstringtree'

TVirtualStringTree и вертикальная прокрутка не работают должным образом
Я научился использовать TVirtualStringTree, и мне это понравилось. У меня есть один настраиваемый невизуальный список под названием PackedList, который заполняется другим потоком. И я хочу отображать все содержимое списка в TVirtualStringTree в...
1982 просмотров

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

TVirtualStringTree изменяет курсор при наведении курсора на изображение
Как изменить курсор при наведении курсора на ImageIndex с узла Обычно у меня есть значок прикрепления, отображаемый на узле, и я хотел бы, чтобы пользователь понял, изменив курсор, что у него есть возможность загрузить файл, нажав на него.
298 просмотров

Delphi: сборка компонентов - ассоциированный TVirtualStringTree
Я создаю новый компонент и хочу добавить одно свойство, с которым можно связать объект TVirtualStringTree . На картинке ниже я указываю и пример из объекта TLabel со свойством FocusControl , связанным с TEdit Если мне это нравится:...
179 просмотров

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

Как получить выбранные узлы в VirtualStringTree после изменения выбора?
У меня есть VST с включенной опцией MultiSelect. Как я могу получить список выбранных узлов в VirtualStringTree, когда выбор изменяется с помощью событий клавиатуры? Я попытался использовать приведенный ниже код в событии OnFocusChanged....
2786 просмотров

Как изменить цвет поля фокусировки в TVirtualStringTree?
Мне нужно изменить цвет рамки окна фокуса TVirtualStringTree, как на этом рисунке:
2279 просмотров

Как сделать полосу прокрутки VirtualStringTree видимой?
Я поместил одно VirtualStringTree(VST1) на форму1 и добавил в него некоторые данные. Вертикальная полоса прокрутки видна независимо от количества узлов, и я ничего не делал со свойствами высоты узла по умолчанию. Затем я скопировал VST1 в form2 и...
1313 просмотров

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

Родитель RootNode для TVirtualStringTree
Согласно документации, свойство RootNode TVirtualStringTree является скрытым узлом, родителем всех созданных пользователем узлов. Но Родитель корневого узла установлен. Я столкнулся со следующей проблемой: Иногда при закрытии формы, в которой есть...
173 просмотров
schedule 30.07.2022

Как получить количество отображаемых узлов в TVirtualStringTree?
Мне нужно показать длинную таблицу БД в TVirtualStringTree (например, 50000 записей). Чтобы сократить время выполнения запроса, я ограничиваю количество записей только теми, которые действительно отображаются в дереве. Фрагмент кода обработки...
306 просмотров
schedule 10.09.2022

Как лучше отобразить значок наложения поверх основного значка узла Delphi TVirtualTreeView
Я конвертирую древовидное представление из стандартного TTreeView для использования TVirtualStringTree. Моя последняя задача — реализовать функцию, в которой мне нужно нарисовать индикатор состояния «пройдено/не пройдено» поверх значка известного...
1333 просмотров

Запись данных в PVirtualNode без ручной установки значения каждого поля
Допустим, у меня есть эта запись данных узла: Type PPerson = ^TPerson; TPerson = record Name: String; Age: Integer; SomeBool: Boolean; end; Чтобы заполнить мой VirtualStringTree, я бы сделал следующее: Procedure...
997 просмотров

Как скрыть определенный столбец в дереве виртуальных строк?
Как я могу скрыть определенные столбцы в моем виртуальном дереве строк? Я пробовал этот код: Header.Columns.Items[3].Width := -1; Он отображает столбец, но не заголовок заголовка. Почему?
2193 просмотров

Delphi, какой идеальный метод для заполнения VirtualStringTree?
Итак, я работаю с Delphi 2010, и прошло некоторое время с тех пор, как я начал использовать VirtualTreeView (именно VirtualStringTree).. и кажется, что я делаю что-то не так.. поскольку все работает не так, как я ожидание. Я пытаюсь заполнить свой...
3137 просмотров

Столбцы VirtualStringTree должны адаптировать размер, когда один столбец скрыт
У меня есть VST с 3 колонками, которые равномерно занимают доступное пространство. Я установил hoAutoSpring в Header.Options и во всех столбцах Column[x].Option установлен coAutoSpring . Теперь я хочу иметь возможность скрыть...
1690 просмотров

Столбец блокировки VirtualStringTree 0
Можно ли заблокировать столбец 0 (с именами узлов) в VirtualStringTree во время горизонтальная прокрутка, как в Excel?
551 просмотров

TVirtualStringTree: как получить отредактированный текст?
Я редактирую второй столбец отображаемого узла в TVirtualStringTree. Однако после завершения редактирования я не могу получить текст с помощью Sender.GetNodeData(Node) - он не содержит текста. Как я могу получить текст в событии OnEdited? Есть ли...
1437 просмотров

Как получить уведомление, когда пользователь устанавливает флажок столбца заголовка в элементе управления VirtualTreeView?
Есть ли событие, уведомляющее о щелчке флажка столбца заголовка VirtualTreeView? Это флажок, выделенный на этой картинке:
816 просмотров

Как добавить TObject в PVirtualNode.Data узла TVirtualStringTree.Root
Это мой вопрос. Как я могу поместить объект в корневой узел дерева? Я знаю о функции addChild, но она предназначена для подузлов корневого узла. Мне нужно поместить данные в корневой узел.
450 просмотров