以文本方式查看主题 - 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的到全局表事件处理 |