Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.07;
Скачать: 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 вся ветка

Текущий архив: 2002.02.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-18868
SemFLY
2002-01-23 03:32
2002.02.07
Подскажите, где Delphi 6 скачать ?


1-18827
Philip
2002-01-25 00:50
2002.02.07
Не работает Debugger в делфи


6-18924
Arseny
2001-11-12 20:59
2002.02.07
Client-Server


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


14-18977
neodiX
2001-12-19 11:49
2002.02.07
Darova. A voobsce, kakoi samyi bystryi sposob sohranenija desktop a (izobrazenija) v TBitMap?