有人可以共享如何在窗口上传递作为实例变量启动的数据存储区,并从用户对象上的数据窗口创建它,并将其传递给另一个用户对象。
感谢您提前提供任何帮助
答案 0 :(得分:1)
datastore
从userobject
传递到另一个,您可以直接使用datastore
类型:过程或函数可以有datastore
参数或返回{{ 1}}类型。datastore
或datawindow
和datawindow
之间建立链接,则可以使用datastore
方法:对其中一个对象进行任何修改(ShareData()
,InsertRow()
,SetFilter()
,...)会反映到另一方。答案 1 :(得分:1)
不要忘记数据存储区变量,参数等......只是实例化数据存储区的指针。所以,像这样:
实例变量:
数据存储区ids_One
userobject2 inv_Two
功能_CreateDS()
ids_One = CREATE datastore
inv_Two = CREATE userobject2
inv_Two.of_ShareDS (ids_One)
实例变量:
数据存储区ids_Two
功能_ShareDS(数据存储ads_Share)
ids_Two = ads_Share
当您到达UserObject1.of_CreateDS()的末尾时,UserObject1和UserObject2将指向一个数据存储的同一实例。当多个变量指向同一数据存储区时,棘手的部分可能是决定何时DESTROY数据存储区的实例。
祝你好运,特里。