Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

TreeViev 


well   (2002-01-23 17:04) [0]

Программисты!
Если не трудно, приведите пример использования свойства "Data" в TTreeNode, пожалуйста!



yaJohn   (2002-01-23 17:12) [1]

Node.Data:=Node;
Node.Data:=nil;
Node.Data:=self;
Node.Data:=pointer(pochti vse chto ugodno);
:)))))))))



Rem   (2002-01-23 18:02) [2]

Data - это указатель на любые данные, привязанные к ветке или листу. В приведенном ниже примере при создании формы в TreeView1 создается список всех компонентов, размещенных на форме, с учетом иерархии. При двойном щелчке на элементе дерева связанный с ним элемент меняет свою видимость. Чтобы понять в чем дело, рекомендую разместить на форме несколько панелей с размещенными на них кнопками, другими панелями и т.д.

...

TForm1 = class(TForm)
...
private
procedure BuildTree(ParentNode: TTreeNode; Control: TWinControl);
...
end;

...

procedure TForm1.BuildTree(ParentNode: TTreeNode; Control: TWinControl);
var
i: integer;
Node: TTreeNode;
begin
for i := 0 to Control.ControlCount - 1 do
begin
Node := TreeView1.Items.AddChild(ParentNode, Control.Controls[i].Name);
Node.Data := Control.Controls[i];
if (Control.Controls[i] is TWinControl) then BuildTree(Node, TWinControl(Control.Controls[i]));
end;
end;

procedure TForm1.TreeView1DblClick(Sender: TObject);
begin
TControl(TreeView1.Selected.Data).Visible := not TControl(TreeView1.Selected.Data).Visible;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
BuildTree(nil, Self);
end;




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.024 c
14-18963          VEG                   2001-12-15 21:35  2002.02.07  
Проблема при разработке графического компонента.


1-18919           Lipskiy               2002-01-22 00:32  2002.02.07  
Проблема с компонентой TTreeView и с указателями в частности.


3-18749           iXANiA                2002-01-10 10:28  2002.02.07  
Проблема с TIBDatabase


3-18718           DrYou                 2002-01-10 10:15  2002.02.07  
Некорректно работает связь Master/Detail


3-18782           Realy_Grey            2002-01-14 13:53  2002.02.07  
где Oracle хранит список таблиц?