以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 当前窗口改变事件 (http://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 --
|