以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于Undo及Redo的使用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161668)

--  作者:小美菜
--  发布时间:2021/3/25 22:15:00
--  [求助]关于Undo及Redo的使用
我在窗口表中使用了下面语句,保存菜单按钮可以变化,而Undo与Redo却无任何反应,请问我这方法不对还是?
e.Form.Strips("经营数据工具").Items("bntUndo").Enabled = e.Table.CanUndo
e.Form.Strips("经营数据工具").Items("bntRedo").Enabled = e.Table.CanRedo
e.Form.Strips("经营数据工具").Items("bntSave").Enabled  = e.Table.DataTable.HasChanges


--  作者:有点蓝
--  发布时间:2021/3/25 22:21:00
--  
代码在什么事件?
--  作者:小美菜
--  发布时间:2021/3/25 22:39:00
--  
放在窗口表的Click事件中
--  作者:有点蓝
--  发布时间:2021/3/25 22:56:00
--  
测试没有问题哦。做个例子发上来看看。

注意的是如果窗口表是副本,打开窗口前的编辑状态是不会带到打开窗口后的。CanUndo这些是table的行为,打开窗口后,副本是一个全新的table了,和主表没有关系,也不会有之前的状态

--  作者:小美菜
--  发布时间:2021/3/26 9:44:00
--  

蓝老师:AfterResizeColumn,AfterDragColumn事件未触发是不是使用了 AutoSizeCols的原因


--  作者:有点蓝
--  发布时间:2021/3/26 9:59:00
--  
AutoSizeCols不会触发这些事件,只有手工拖动才能触发
--  作者:小美菜
--  发布时间:2021/3/26 10:16:00
--  
我意思是使用AutoSizeCols是不是限制了AfterResizeColumn,AfterDragColumn事件未触发,我手动拖动调整没有触发它们呀
--  作者:有点蓝
--  发布时间:2021/3/26 10:27:00
--  
我测试没有问题。窗口表如果没有绑定主表,或者使用fill的到全局表事件处理