Foxtable(狐表)用户栏目专家坐堂 → 当前窗口改变事件


  共有2412人关注过本帖树形打印复制链接

主题:当前窗口改变事件

帅哥哟,离线,有人找我吗?
mxl810823
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:2968 威望:0 精华:0 注册:2018/2/27 17:32:00
当前窗口改变事件  发帖心情 Post By:2019/5/18 16:49:00 [只看该作者]

在项目事件中有“maintablechanging" 和”currenttablechanged“ 事件,有没有窗口改变的事件呢???
现在有几个窗口是并列窗口,如果用户在一个窗口中修改了东西,在选择其它窗口之前通知用户当前窗口有修改未保存,但因是并列窗口,这样maintable 和currenttable 都没有改变呀。怎么办???

 回到顶部
帅哥哟,离线,有人找我吗?
mxl810823
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:2968 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/5/18 16:51:00 [只看该作者]

就是实现当前窗口内容发生变化且没有保存或取消变化之前,不能离开当前窗口

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:2968 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By: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,请版主说具体一点用法

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/19 22:49:00 [只看该作者]

打开你的并列窗口,只要切换了并列窗口,都会触发事件的,请认真测试。

 回到顶部
帅哥哟,离线,有人找我吗?
mxl810823
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:2968 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/5/20 0:59:00 [只看该作者]

是的,代码没有问题,方法也没有问题,
我重新开一个项目做测试是可以正常反应的,
但是就是在我现在做的这个项目里没有任何反应,找不到原因呀
如果切换窗口什么反应都没有,这会与什么有关系呢????

 回到顶部
帅哥哟,离线,有人找我吗?
mxl810823
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:2968 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/5/20 8:53:00 [只看该作者]

我现在发现把所有者表设为项目创建的第一个表是可以实现功能的,但是我的项目有好几组窗口,每组窗口中的几个窗口的所有者表是一样的,但是各组之间的所有者表是不一样的,所以就没有反应了。怎么指定各自组的不同的所有者表,让他们都能实现功能呢??

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/20 10:24:00 [只看该作者]

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
mxl810823
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:2968 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/5/20 10:51:00 [只看该作者]

例子
打开项目文件,如果把所有者表改为第一个表“FTY_old” 是可以正常运行的,改为其它表就没有反应了

 回到顶部
帅哥哟,离线,有人找我吗?
mxl810823
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:2968 威望:0 精华:0 注册:2018/2/27 17:32:00
  发帖心情 Post By:2019/5/20 10:58:00 [只看该作者]


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



 回到顶部
总数 11 1 2 下一页