Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 402

Раздел: Delphi » Прочее
/ вопрос открыт /

Приветствую!!!Как в TreeView нажать на SubItem?

KilkaMS Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: KilkaMS (статус: Посетитель)
Вопрос отправлен: 13 марта 2007, 00:31
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Роман

Здравствуйте, KilkaMS!Я не совсем понял что значит "нажать на SubItem" но если вам нужно выполнить какое либо действие по нажатию на определённый узел то посмотрите функцию в примере она позволяет получить строковый путь в TTreeView,немного изменив её можно выполнять действия связанные с выбранным узлом.

Приложение:
  1. unit Unit1;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, ExtCtrls, ComCtrls;
  6. type
  7. TForm1 = class(TForm)
  8. TreeView1: TTreeView;
  9. Label1: TLabel;
  10. procedure TreeView1Click(Sender: TObject);
  11. private
  12. { Private declarations }
  13. public
  14. { Public declarations }
  15. end;
  16. var
  17. Form1: TForm1;
  18. implementation
  19. {$R *.dfm}
  20. ///////////////////////////////////////////
  21. function SrNodeTree(pTreeNode: TTreeNode; var sRuta: string): string;
  22. begin
  23. sRuta := pTreeNode.Text + ' > ' + sRuta;
  24. if pTreeNode.Level = 0 then Result := sRuta
  25. else
  26. Result := SrNodeTree(pTreeNode.Parent, sRuta);
  27. end;
  28. ////////////////////////////////////////////
  29. procedure TForm1.TreeView1Click(Sender: TObject);
  30. var
  31. sPath: string;
  32. begin
  33. label1.Caption := SrNodeTree(TreeView1.Selected, sPath);
  34. end;
  35. end.


Ответ отправил: Роман (статус: 5-ый класс)
Время отправки: 13 марта 2007, 02:20

Ответ #2. Отвечает эксперт: Вадим К

А может вы просто хотите выделить елемент? там есть свойство Select у каждой ноды. Или просто развернуть ноду хочеться? есть метод Expand()
С другой стороны у TreeView нет SubItem. Они есть у ListView. Мож путаете?

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 13 марта 2007, 11:36


Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 13 марта 2007, 01:44; участников в обсуждении: 1.
Николай Рубан

Николай Рубан (статус: 10-ый класс), 13 марта 2007, 01:44 [#1]:

А что Вы подразумеваете под "нажать на SubItem" - более подробно пожалуйста!!!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:40
Выполнено за 0.02 сек.