wangyuhui727 发表于 2009-1-6 09:08:54

关于面板

在Windows系统中,打开文件或保存文件的对话框弹出时,其始终有效,我也想在CVI中实现这样的功能,即当我调出一个新面板时,在新面板关闭之前保持其始终有效(原来的面板依然存在),请问可以实现吗?

netcreature 发表于 2009-1-6 09:20:13

当然可以实现:只要你在其他面板显示期间,不使用DiscardPanel(...)函数销毁想要一直显示的面板就可以了!

wangyuhui727 发表于 2009-1-6 09:58:08

首先谢谢版主!这个我知道,呵呵
我想的是在其他面板依然Display的时候,实现上述功能

netcreature 发表于 2009-1-6 11:28:16

如果你所说的始终有效是指:“原来的面板依然存在”,那么,在其他面板显示期间,不销毁原来的面板即可!
或者你说清楚:“保持其始终有效”具体指什么!

wangyuhui727 发表于 2009-1-6 11:55:06

我的意思就是说让新弹出的面板始终获得焦点,其他面板依然存在,但不会获得焦点

netcreature 发表于 2009-1-6 12:46:04

你的意思是不是让新弹出的面板处于最前端(即在新弹出面板存在期间,不能操作其他面板)?

wangyuhui727 发表于 2009-1-6 12:57:16

是的,就是这个意思
不好意思,现在才说清楚
你能解决这个问题吗?

netcreature 发表于 2009-1-6 13:00:23

这个问题你可以参看我以前的回帖,里面提到过CVI中建立子面板的一些方式(特别注意回复的第10楼!!)
http://www.cpubbs.com/bbs/thread-59363-1-4.html

wangyuhui727 发表于 2009-1-6 15:09:03

谢谢,马上就去

wangyuhui727 发表于 2009-1-6 15:10:51

恩,我回来了
谢谢楼主,我现在就去试试InstallPopup()

netcreature 发表于 2009-1-6 16:05:23

恩,我回来了
谢谢楼主,我现在就去试试InstallPopup()
wangyuhui727 发表于 2009-1-6 15:10 http://www.cpubbs.com/bbs/images/common/back.gif
谢谢楼主?
呵呵!自己跟自己客气啥?

wangyuhui727 发表于 2009-2-17 10:59:00

又有新的问题了!请求帮助!
现有多个面板,除了主面板外,请问可不可以实现让其余的面板在主面板的固定范围内移动?
还有,可以让这些面板实现层叠、横向、纵向排列吗?谢谢

netcreature 发表于 2009-2-17 11:54:58

首先,这种功能用CVI是可以实现的,但是比较复杂!
1、设置子面板在固定范围内移动,只需要在子面板的EVENT_MOUSE_POINTER_MOVE事件中将子面板的位置限定在设定的范围内:即鼠标移动到范围以外时,设定自面板的位置为限定值!
2、子面板的层叠、平铺等现实效果也需要通过手工代码实现。其中,需要综合应用到面板的first child panel、number of child panel、next panel、z-plane position、left、width等属性!

wangyuhui727 发表于 2009-2-17 12:20:46

好的,谢谢版主
可你的第一点答案我以前似乎试过,可好像没成功,我再试试看
至于第二点,我还是不懂,不好意思,可以详细点吗?

netcreature 发表于 2009-2-17 12:37:13

first child panel属性设置第一个子面板(可设为顶层显示用),next panel用于枚举其他子面板,number of child panel属性得到总的子面板个数(层叠、平铺时用于设置各子面板的位置间隔用),z-plane position属性用于设置各个子面板的相互遮盖效果,left、width属性设置各个子面板的位置。
页: [1] 2
查看完整版本: 关于面板