关于面板
在Windows系统中,打开文件或保存文件的对话框弹出时,其始终有效,我也想在CVI中实现这样的功能,即当我调出一个新面板时,在新面板关闭之前保持其始终有效(原来的面板依然存在),请问可以实现吗? 当然可以实现:只要你在其他面板显示期间,不使用DiscardPanel(...)函数销毁想要一直显示的面板就可以了! 首先谢谢版主!这个我知道,呵呵我想的是在其他面板依然Display的时候,实现上述功能 如果你所说的始终有效是指:“原来的面板依然存在”,那么,在其他面板显示期间,不销毁原来的面板即可!
或者你说清楚:“保持其始终有效”具体指什么! 我的意思就是说让新弹出的面板始终获得焦点,其他面板依然存在,但不会获得焦点 你的意思是不是让新弹出的面板处于最前端(即在新弹出面板存在期间,不能操作其他面板)? 是的,就是这个意思
不好意思,现在才说清楚
你能解决这个问题吗? 这个问题你可以参看我以前的回帖,里面提到过CVI中建立子面板的一些方式(特别注意回复的第10楼!!)
http://www.cpubbs.com/bbs/thread-59363-1-4.html
谢谢,马上就去 恩,我回来了
谢谢楼主,我现在就去试试InstallPopup() 恩,我回来了
谢谢楼主,我现在就去试试InstallPopup()
wangyuhui727 发表于 2009-1-6 15:10 http://www.cpubbs.com/bbs/images/common/back.gif
谢谢楼主?
呵呵!自己跟自己客气啥? 又有新的问题了!请求帮助!
现有多个面板,除了主面板外,请问可不可以实现让其余的面板在主面板的固定范围内移动?
还有,可以让这些面板实现层叠、横向、纵向排列吗?谢谢 首先,这种功能用CVI是可以实现的,但是比较复杂!
1、设置子面板在固定范围内移动,只需要在子面板的EVENT_MOUSE_POINTER_MOVE事件中将子面板的位置限定在设定的范围内:即鼠标移动到范围以外时,设定自面板的位置为限定值!
2、子面板的层叠、平铺等现实效果也需要通过手工代码实现。其中,需要综合应用到面板的first child panel、number of child panel、next panel、z-plane position、left、width等属性! 好的,谢谢版主
可你的第一点答案我以前似乎试过,可好像没成功,我再试试看
至于第二点,我还是不懂,不好意思,可以详细点吗? first child panel属性设置第一个子面板(可设为顶层显示用),next panel用于枚举其他子面板,number of child panel属性得到总的子面板个数(层叠、平铺时用于设置各子面板的位置间隔用),z-plane position属性用于设置各个子面板的相互遮盖效果,left、width属性设置各个子面板的位置。
页:
[1]
2