TTreeView

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

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

TTreeView

Сообщение kit » 28.11.2016 18:37:52

Как включить поиск по первой букве или надо делать самому?
kit
постоялец
 
Сообщения: 156
Зарегистрирован: 29.09.2016 09:39:07

Re: TTreeView

Сообщение serbod » 29.11.2016 11:01:54

Лучше самому сделать, на виртуальном дереве (OwnerData или TVirtualTreeView). Это немного сложнее, но намного перспективнее, больше возможностей и никаких тормозов.
Аватара пользователя
serbod
постоялец
 
Сообщения: 449
Зарегистрирован: 16.09.2016 11:03:02
Откуда: Минск

Re: TTreeView

Сообщение kit » 29.11.2016 11:29:56

сделал так:
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;
kit
постоялец
 
Сообщения: 156
Зарегистрирован: 29.09.2016 09:39:07


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 228

Рейтинг@Mail.ru