[整理]关于窗口上可视对象通讯的讨论整理稿,希望对大家有所帮助!解决思路
发布时间:2011-06-29 19:45:15 文章来源:www.iduyao.cn 采编人员:星星草
[整理]关于窗口上可视对象通讯的讨论整理稿,希望对大家有所帮助!
猫:
一个窗口上,放置多个可视对象,可视对象之间如果访问彼此的话,大家都是怎么访问?
pb(东莞):
可以參照pfc
pb(东莞):
看看linkage service 是不是你想要的那種情況
猫:
service一般多次不可视对象,且将这些作为对象的一个属性
猫:
service一般多以不可视对象,且将这些作为对象的一个属性
pb(东莞):
其實它是連接datacontrol
pb(东莞):
多個datawindow,類似master detail
pb(东莞):
不限層數的服務
猫:
对象是动态创建的,窗口上开始什么都没有
pb(东莞):
打開窗口是什麽都沒有嗎?然後動態創建可視對象?
猫:
是的
pb(东莞):
還不是一樣
pb(东莞):
顯示控制它的時候開啟服務就是了
猫:
启动服务,需要将对象作为它的一个属性来使用
猫:
而且一般多是针对不可使对象来使用
猫:
对于可视对象如果这样使用的,需要打开它,会有资源的浪费
pb(东莞):
暈,請高手指點
猫:
应该是我理解错了
猫:
其实我要的业务对象全部封装成不可使对象就行,可视对象只是作为一个界面展示
pb(东莞):
學習
pb8:
呵呵,聊啥呢,猫
猫:
在整理代码,重写销售订单对象的时候,修改成了一个主窗口上,动态创建各个可视对象的样子
猫:
在对象之间通讯的时候,觉得不大合适
pb8:
呵呵,
猫:
1种:直接访问对象的属性,iw_parent.uo_1.
猫:
2种:所有访问请求提交到主窗口,由主窗口根据请求类别分配到对应的对象,并将结果返回给发出请求的对象
猫:
3中:将某一对象需要访问的其他对象作为一个属性来捆绑,内部直接访问
pb8:
呵呵,基于面向对象的设计原则,应该尽量减少这类直接对象的对象内属性(对象)的访问的,
猫:
恩,第1种是这么考虑的,所以觉得不合适
pb8:
每个对象为自己的行为负责就好,
pb8:
其他的对象把需要做的事及参数告诉它就可以了,
猫:
第3种,一般都是使用不可使对象的时候这么操作,没有对可视对象这么操作过
猫:
如果这么说的话,应该第2种方式比较合适
pb8:
嗯,
猫:
主窗口就像一 消息收发站 是的,分解传递请求
pb8:
这样以后改程序会好些,程序的可读性也会好些,
pb8:
对象间的依赖性少
猫:
刚才说的,我也在想,是不是我对对象的理解错了
猫:
按理说,销售订单应该作为一个业务对象来对待的
猫:
但是我考虑界面上展示的在程序上是作为两个用户对象来体现的
pb8:
回个贴,等下沟通
猫:
如果将对象所具备的所有属性及行为封装为一个不可见属性更好理解一些,至于前段怎么展示应该是另外一回事了
猫:
好的
pb8:
面向对象只是一种思想,不一定要别扭的坚持,每个程序由于历史原因都有自己的一些特点,所以基于现有的一些基础与开 发团队当前的状态做为改造才是最好的
pb8:
对象不一定是原子,针对自己的应用架构合适就好,
猫:
或许吧
------解决方案--------------------
------解决方案--------------------
猫你的结贴率太低了!
------解决方案--------------------
猫的帖子要顶~~~~~~~
------解决方案--------------------
头像是你家猫咪吗?好可爱
------解决方案--------------------
把业务层和服务层混到一起了,不知道订单和窗体或其它非业务对象有啥关系
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
pb里关于数据窗口继承的问题
我的pb里设了一个母数据窗口,规定了样式,颜色,怎么让其他数据窗口都继承这个母dw,不用重复设颜色,样式呢
...
-
如何制作PB中查找的窗口,可以变透明的,而且还始终在最上面的窗口?
如何制作PB中查找的窗口,可以变透明的,而且还始终在最上面的窗口?
-...
-
powerbuilder 控件句柄转换,求教!!
问题:
比如我通过handle取得了一个button的句柄。
那么我能否根据这个句柄的值,又反操作还原这...
-
TAB控件能不能设置成不是3D的?
就类似于多行编辑控件的Border设置为false,变成平面的效果。找不到在哪里设置
------解决方案-----...
-
???新增按钮的问题
设置一个window窗口有个“新增”按钮,如何做出点击新增按钮,编号(varchar2类型)自动+1,点一下变成2,然后录完信息,再打开...
-
如何用回车键enter获得焦点
一个数据录入窗口,如何输完一个数据,按回车键跳到下一个要输入数据的地方 就和tab一样
------解决方案...
-
ole控件 Microsoft Web Browser
我用Microsoft Web Browser这个控件写了一个浏览器 但是不能运行脚本 对于那些需要在本地运行...
-
PB如何做透明的文本
我现在工作空间,应用程序,窗口都创建好了。也加了文本“用户名”,从网上看了要创建可视用户对象,粘贴了代码。但...
-
mdi窗口的sheet从normal变为max时闪烁
我的mdi的sheet默认打开后最大化,在sheet的resize事件中构造着把所有控件按比例伸缩,但每次...
-
如何使getfileopenname函数打开的窗口居中?
如何使getfileopenname函数打开的窗口居中?谢谢
------解决方案--------------------
...