回 帖 发 新 帖 刷新版面

主题:请教怎么判断文本框内容是否有修改?

请教怎么判断文本框内容是否有修改?当有变化给出是否确定修改的提示,选择确定修改则修改内容,选择取消则不修改。谢谢~~~

给大家拜年了~~

回复列表 (共15个回复)

沙发

灵活运用文本框的两个属性:
1. 文本框内容改变时,InteractiveChane事件被激活,可以在其中放入代码。
2. KeyPress事件。
两者结合起来,可以得到所要的效果。

板凳

[quote]灵活运用文本框的两个属性:
1. 文本框内容改变时,InteractiveChane事件被激活,可以在其中放入代码。
2. KeyPress事件。
两者结合起来,可以得到所要的效果。[/quote]

谢谢,主要是我不知道该如何在用户选择放弃修改后,还原原来的内容

3 楼

文本框的数据源不要绑定到字段,初始化时将字段值赋给它,确认修改时用replace再置换回字段。

4 楼

我的做法是:绑定字段(来自于scatter name的中间变量)
需要修改的时候,再gather回去。

如果跟数据源无关,也可以弄个字符变量,以保存文本框的初始值,退出时检查变化。

5 楼

[quote]我的做法是:绑定字段(来自于scatter name的中间变量)
需要修改的时候,再gather回去。

如果跟数据源无关,也可以弄个字符变量,以保存文本框的初始值,退出时检查变化。
[/quote]

如果是表格中的text,也可以用这种方法吗?
不知何故,表格中的text valid和lostfocus 都无法触发。。。

6 楼

"请教怎么判断文本框内容是否有修改?当有变化给出是否确定修改的提示,选择确定修改则修改内容,选择取消则不修改。"

如果是Grid中的Text控件,最好不要这些"鸡肋"功能,
如果需要警告"修改的危险",应该在读表之前就要提示,
而不是在修改的时候提示.

否则,耐心再好的人,也受不了这么繁琐的提示.

又或者,使用(可读写)临时表进行中间交换数据.
在写源表之前进行提示.

7 楼

好的,谢谢!
决定在读表前就给出提示!

前面说到的 表格中的text1不响应valid事件,
现在发现: 当表格中的文字居中显示,可以响应,如果是靠左显示,则不响应。。。。却是不知为何

8 楼

为了验证左对齐不响应
我特意试了一下,
Column Header Text 全部都设置为左对齐
没发现你的问题,也许是RPWT.

要检查这些问题有很多办法.
如果能在编程环境下设置好相关的参数和数据库路径等,可以使用调试器跟踪事件和变量
如果一定需要编译后检查,可以在相关的代码位置中加入messagebox(),就可以知道到底事件执行了没有了.

9 楼

我也怀疑是RPWT。。。。。。
昨找了一宿没发现原因,最后把表格删了重建,每一步都测试是否会响应valid,结果建完了一切也正常。。。郁了

嗯,要好好学习使用调试器跟踪事件和变量,谢谢指教

10 楼

无意中发现原表单中数据环境有设置数据表,把数据环境清空后,表单就能正常响应valid事件了。不知是为何

我来回复

您尚未登录,请登录后再回复。点此登录或注册