General information
Category:
Coding, syntax & commands
Title:
Why can't I pass object property by reference
I am attempting to write code to allow one class use another classes' objects.
I have a class bctblhandler that needs to use the methods of another class, tblhandler. bctblhandler has a property, tblhandlerIVN, which stands for for tblhandler Instance Var Name.
so I can say:
obctblhandler.tblhandlerIVN=otblhandler
But I wanted to write a procedure that would allow me to cross reference the two generically. So I wrote:
XrefClass(@obctblhandler.tblhandlerIVN,otblhandler)
procedure xrefclass
parameters toIVN, tobject
toIVN=tobject
endproc
but this didn't work. When calling it I get, alias obctblhandler does not exist.
so I had to write:
XrefClass('obctblhandler.tblhandlerIVN',otblhandler)
procedure xrefclass
parameters toIVN, tobject
store tobject to &toIVN
endproc
instead.
What am I doing wrong? BTW, tblhandlerIVN is not defined as protected or hidden.
TIA
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only