以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  当前窗口改变事件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=135149)

--  作者:mxl810823
--  发布时间:2019/5/18 16:49:00
--  当前窗口改变事件
在项目事件中有“maintablechanging" 和”currenttablechanged“ 事件,有没有窗口改变的事件呢???
现在有几个窗口是并列窗口,如果用户在一个窗口中修改了东西,在选择其它窗口之前通知用户当前窗口有修改未保存,但因是并列窗口,这样maintable 和currenttable 都没有改变呀。怎么办???

--  作者:mxl810823
--  发布时间:2019/5/18 16:51:00
--  
就是实现当前窗口内容发生变化且没有保存或取消变化之前,不能离开当前窗口
--  作者:有点蓝
--  发布时间:2019/5/18 17:23:00
--  
全局代码:

Public Sub C1DockingTab2_SelectedIndexChanging(sender As Object, e As C1.Win.C1Command.SelectedIndexChangingEventArgs)
msgbox(sender.text)
End Sub

afteropenproject事件
Dim MainTab As C1Command.C1DockingTab = BaseMainform.Controls("MainPages")
Dim FormTab As C1Command.C1DockingTab = MainTab.TabPages(0).controls(0)
AddHandler Formtab.SelectedIndexChanging, AddressOf C1DockingTab2_SelectedIndexChanging

--  作者:mxl810823
--  发布时间:2019/5/19 18:28:00
--  
大概了解了一下,版主这个是“自定义事件触发”吧,但是要怎么用呢???
我现在是把下面的程序放全局代码里
Public Sub C1DockingTab2_SelectedIndexChanging(sender As Object, e As C1.Win.C1Command.SelectedIndexChangingEventArgs)
msgbox(sender.text)
End Sub
然后把下面的程序放afteropenproject事件里,
Dim MainTab As C1Command.C1DockingTab = BaseMainform.Controls("MainPages")
Dim FormTab As C1Command.C1DockingTab = MainTab.TabPages(0).controls(0)
AddHandler Formtab.SelectedIndexChanging, AddressOf C1DockingTab2_SelectedIndexChanging
可是窗口改变了,或是table改变了也都没有反应呢
咱们菜鸟不会用VB,请版主说具体一点用法

--  作者:有点甜
--  发布时间:2019/5/19 22:49:00
--  
打开你的并列窗口,只要切换了并列窗口,都会触发事件的,请认真测试。
--  作者:mxl810823
--  发布时间:2019/5/20 0:59:00
--  
是的,代码没有问题,方法也没有问题,
我重新开一个项目做测试是可以正常反应的,
但是就是在我现在做的这个项目里没有任何反应,找不到原因呀
如果切换窗口什么反应都没有,这会与什么有关系呢????

--  作者:mxl810823
--  发布时间:2019/5/20 8:53:00
--  
我现在发现把所有者表设为项目创建的第一个表是可以实现功能的,但是我的项目有好几组窗口,每组窗口中的几个窗口的所有者表是一样的,但是各组之间的所有者表是不一样的,所以就没有反应了。怎么指定各自组的不同的所有者表,让他们都能实现功能呢??
--  作者:有点甜
--  发布时间:2019/5/20 10:24:00
--  
以下是引用mxl810823在2019/5/20 8:53:00的发言:
我现在发现把所有者表设为项目创建的第一个表是可以实现功能的,但是我的项目有好几组窗口,每组窗口中的几个窗口的所有者表是一样的,但是各组之间的所有者表是不一样的,所以就没有反应了。怎么指定各自组的不同的所有者表,让他们都能实现功能呢??

 

做一个具体的实例发上来,说明如何操作,需要做到什么效果。


--  作者:mxl810823
--  发布时间:2019/5/20 10:51:00
--  
例子
打开项目文件,如果把所有者表改为第一个表“FTY_old” 是可以正常运行的,改为其它表就没有反应了

--  作者:mxl810823
--  发布时间:2019/5/20 10:58:00
--  

例子
打开项目文件,如果把所有者表改为第一个表“FTY_old” 是可以正常运行的,改为其它表就没有反应了
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:管理项目test.zip