On 2010-11-23 15:41:20 -0600, Marco Aurelio Ramirez Carrillo wrote:
> Hi.
> I'm working witha TTreeview, and trying to assign a object to a
> TTreeNode.data property:
> 
> <code>
> MyTreeNode := myTreeview.add(nil, "MyTreeNode");
> 
> // any "TObject" descendant class
> MyObject = MyClass.Create();
> 
> // all of these, generate a syntax/semantic error:
> 
> // no typecasting
> MyTreeNode.Data := MyObject;
> // typecasting lowercase
> MyTreeNode.Data := pointer(MyObject);
> // typecasting capital
> MyTreeNode.Data := Pointer(MyObject);
> // typecasting with address operator
> MyTreeNode.Data := pointer(@MyObject);
> </code>
> 
> But none of them seems to work.
> I already search in the wiki. Any idea, what is missing ?
> 
> Thanks.
> 
> stardev tod maramirezc ta gmail tod com
> 

I did a quick test using this:

TreeView1.Items[0].Data := @MyObject;

And it compiled without problem.

-- 
Leonardo M. Ramé
http://leonardorame.blogspot.com

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to