求教控件依赖性的解决方案

Python 2003-02-08 11:19:58
自己开发两个控件,假设为控件1和控件2,其中控件2中的某个可选属性对控件1有一定的依赖性,比较象数据库编程中connection的和query之间的关系。然而,在进行实际试验时发现控件2先于控件1被创建,这样的话,如果设置了该可选属性,那么控件2将因为无法从控件1中获取数据而初始化失败。

求教,在这种情况下该如何做呢?如何确保控件1完全创建完毕后,控件2才进行创建呢?
...全文
81 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Python 2003-03-25
  • 打赏
  • 举报
回复
up
Python 2003-03-09
  • 打赏
  • 举报
回复
up
Python 2003-02-28
  • 打赏
  • 举报
回复
up
flyycyu 2003-02-22
  • 打赏
  • 举报
回复
up
Python 2003-02-18
  • 打赏
  • 举报
回复
up
Python 2003-02-15
  • 打赏
  • 举报
回复
up
蝈蝈太阳 2003-02-13
  • 打赏
  • 举报
回复
UP
Python 2003-02-13
  • 打赏
  • 举报
回复
感谢,但是有一点我还不太清楚,如果query的active属性设置为true,即开始即处于活动状态,开始的时候就要进行查询工作。那么,query需要在什么时候查询呢?我感觉应该是在初始化时,判断active是否为true,如果是,则进行查询动作。但是,如果connection尚未建立,query如何找到connection呢?谢谢。
wabc 2003-02-11
  • 打赏
  • 举报
回复
上面以下一段有误:
如果你把在程序中把自己创建的connection赋值给这个属性

实际应为:
如果你在程序中不把自己创建的connection赋值给这个属性
wabc 2003-02-11
  • 打赏
  • 举报
回复
在使用query的时候,应该可以发现它有一个属性(一般还会有一个参数)就是代表connection,如果你把在程序中把自己创建的connection赋值给这个属性(这一过程在有的IDE环境下是自动完成的),query就会自己创建。

为了回避控件创建顺序,你可以在query的创建过程(相当于类的构造函数)中,不去检查connection是否存在,而只在完成具体的查询操作时,才去检查connection是否可用。

用户在使用你的控件时,先创建全部的connection和query,然后在把connection赋值给query。
wabc 2003-02-10
  • 打赏
  • 举报
回复
只是个逻辑问题啊。

在创建控件2时,检查控件1是否已经被创建,如果没有,则由控件2创建之;如果有,则使用之;

你所说的connection和query也是这样做的。
Python 2003-02-10
  • 打赏
  • 举报
回复
大家帮忙啊~~
Python 2003-02-10
  • 打赏
  • 举报
回复
???
能否说的详细一些?
如果是connection和query的话,如果query先创建,发现没有connection,就创建??可是,form中已经有了设置好的,只是没有轮到被创建的connection啊,那怎么办?
谢谢了
Python 2003-02-09
  • 打赏
  • 举报
回复
啊?这种办法似乎不太好吧。如果这样作,不就是由应用程序的编写者来控制控件的执行顺序吗?
如何由控件本身来完成呢?
13161795500 2003-02-09
  • 打赏
  • 举报
回复
UP!抢分!
xystarch 2003-02-09
  • 打赏
  • 举报
回复
实现 IConnectionPoint和IConnectionPointContainer
当控件1创建完毕后发送消息
然后在创建控件2
Python 2003-02-09
  • 打赏
  • 举报
回复
up

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧