以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教事件 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92811) |
-- 作者:hbhb -- 发布时间:2016/11/14 10:43:00 -- 请教事件 大师:请问整个功能如何实现 点击一按钮a,运行一段代码检索表a,发现问题,提示编辑表a,编辑该表后,再模拟单击按钮a,再自动检索表a,发现问题,再提示编辑表a。 在表的哪个事件里写代码?
|
-- 作者:有点蓝 -- 发布时间:2016/11/14 10:50:00 -- 按钮a事件-》DataColChanged事件-》e.Form.Controls(按钮a).PerformClick() |
-- 作者:有点色 -- 发布时间:2016/11/14 11:11:00 --
如果确定你【编辑表结束】?你的逻辑都没理清。至少应该让用户点一下确定完成修改。
|
-- 作者:hbhb -- 发布时间:2016/11/14 11:49:00 -- 我现在是这样处理的,但总感觉不好, 1、点击按钮a,提示修改表a中某一单元格(红色),返回要求在表中修改,修改过后,按其他键无效,必须再按按钮a。按下按钮a,再检索表a,如果修改了,运行下一步。如果没有修改,或修改不正确,返回重新修改。 2、像这种情况,一般如何搞?
|
-- 作者:hbhb -- 发布时间:2016/11/14 12:00:00 -- 我现在希望,一修改完就自动检索,不需要,重复按按钮a.是在编辑后事件,还是DataColChanged,但这两个事件如果不考虑行列属性,行不行?直接e.table.Form.Controls(按钮a).PerformClick()? |
-- 作者:有点青 -- 发布时间:2016/11/14 12:46:00 -- 一修改完的标志是什么?检测的时候,你是否记录了哪些行列是需要修改的?
最简单的做法,就是datacolchanged事件每修改一次,就重新校验一次。 |