posta
Member
Ребята, подскажите, плз, как к дереву TreeView (к его пунктам и подпунктам) привязать определенную информацию, например, при выборе конкретного пункта, отображается конкретная информация в Memo..
var
Obj: TSubSincClass; // Потомок TBaseSincClass
Node: TTreeNode; // Текущий узел дерева
begin
...
Node.Data := Obj;
...
end;
procedure TForm1.TreeChange(Sender: TObject; Node: TTreeNode);
begin
(Node.Data as TBaseSincObject).Sinc;
end;
procedure TSubSincObject.Sinc;
begin
DoSinc;
end;
полиморфное поведение объектов.
Если разнообразие типов узлов мало, то организуешь иерархию классов с общим предком, ну например, TBaseSincObject и методом Sinc с полиморфным поведением. В каждом подклассе инкапсулируешь всю работу по синхронизации представления с моделью данных (парадигма MVC).