Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.24;
Скачать: CL | DM;

Вниз

Подскажите, как правильно переопределить класс   Найти похожие ветки 

 
Good Man ©   (2002-06-11 06:27) [0]

Есть класс TtreeNode, который представляет из себя, узел в TreeView.

Хотел добавить новое свойство в этот класс – NameRubric.

type
TMyTreeNode = class(TTreeNode)
private
FNameRubric: string;
public
property NameRubric: string read FNameRubric write FNameRubric;
end;


При создании этих узлов (TtreeNode) в TreeView1:


...
TreeItem: TMyTreeNode;
...
TreeItem := TreeView1.Items.AddChild(TreeView1.Items[0], ‘какой-то текст’);


Происходит ошибка:

Incompatible types: "TMyTreeNode" and "TTreeNode"


 
MBo ©   (2002-06-11 06:47) [1]

результат AddChild - TTreeNode, и его нельзя присвоить наследнику, а вот наоборот можно.
В твоем случае, IMHO, проще всего хранить дополниительную информацию в свойстве Treenode.Data - хоть целый объект


 
Polevi ©   (2002-06-11 10:24) [2]

Необходимо создать класс-наследник от TreeView

TMyTree = class(TCustomTreeView)
protected
function CreateNode: TTreeNode; override;
end;


function TMyTree.CreateNode: TTreeNode;
begin
Result := TMyNode.Create(Items);
end;

и тогда

TreeItem := TMyNode(TreeView1.Items.AddChild(TreeView1.Items[0], ‘какой-то текст’));



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
14-77580
Moscower
2002-05-18 23:21
2002.06.24
Какая БД лучше?


6-77544
Lenidus
2002-04-16 00:29
2002.06.24
Как написать качалку сайтов?


4-77688
Y_Vovan
2002-04-26 15:56
2002.06.24
Как програмно создать юзера с паролем в Win98,Nt,W2K,Xp


8-77501
DeepProg
2002-02-11 12:21
2002.06.24
Delphi+AutoCAD


1-77444
начинающий програмер
2002-06-11 15:24
2002.06.24
Что-типа защиты на программу