Вниз
Скачать: CL | DM;

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;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
3-18704
dim-
2002-01-09 12:35
2002.02.07
FreeReport


3-18711
Mr.Hunter
2002-01-09 12:14
2002.02.07
Как определить БД зная только название поля


1-18903
Ольга
2002-01-22 17:18
2002.02.07
Delphi 6


14-18986
programmer1
2001-12-19 21:28
2002.02.07
Совместимость 5й и 4й версий дельфи и назначение rx units


6-18941
Lamok
2001-11-10 15:45
2002.02.07
IP и его замена




   Наверх