TTreeView

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
kit
постоялец
Сообщения: 156
Зарегистрирован: 29.09.2016 08:39:07

TTreeView

Сообщение kit »

Как включить поиск по первой букве или надо делать самому?
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Лучше самому сделать, на виртуальном дереве (OwnerData или TVirtualTreeView). Это немного сложнее, но намного перспективнее, больше возможностей и никаких тормозов.
kit
постоялец
Сообщения: 156
Зарегистрирован: 29.09.2016 08:39:07

Сообщение kit »

сделал так:
procedure TKpForm.TreeViewUTF8KeyPress(Sender: TObject; var UTF8Key: TUTF8Char);
var
TreeNode: TTreeNode;
begin
TreeNode := TreeView.Items.GetFirstNode;
while Assigned(TreeNode) do
if UTF8LowerCase(UTF8LeftStr(TreeNode.Text, 1)) = UTF8LowerCase(UTF8Key) then begin
TreeView.Select(TreeNode);
Break
end else
TreeNode := TreeNode.GetNext;
end;
Ответить