读书人

Textbox里面的数据如果改变?该怎么解

发布时间: 2012-03-24 14:00:46 作者: rapoo

Textbox里面的数据如果改变?
在一个子form里面用了textbox,里面给了默认值“1”,如果更改为“2”后,
问题一 是在OKButton_Click()用textbox.datachanged好,还是用textbox_change()好?
问题二 点ok键后,form隐藏了,再调用该form时,数据是“2”,如果是用form的右上角的叉叉关闭该form,那么再调用的时候数据就是“1”,不是“2”。
问题三 如果对数据作更改,但是没有点ok,直接点右上角的叉叉,如果让它修改前一次保存的数据有效,也就是这次的修改未确认的数据无效。
谢谢!

[解决办法]
问题一:不明白
问题二:按×卸载了窗体,当然textbox就为默认值了。如果不鞋子窗体textbox的text是不变的
问题三:如果窗体卸载了还要保存上次的修改,需要写入文件;或者这个窗体不是main窗体的话,要在main窗体或类中定义全局变量。
[解决办法]
定义一个全局变量,将TEXT默认值和修改的值都保存到这个变量里,每次load这个子窗口的时候让text=这个全局变量
[解决办法]
1、点form的右上角的叉叉是卸载窗体,下次再显示窗体的时候,窗体被重载,控件被刷新,textbox显示的是默认值。另外,窗体被隐藏,再重新显示,所有对象没有被初始化,控件数据不会变。
2、要想得到控件最新数据在标准模块中定义一全局变量,比如:GetTextData,然后在textbox的Change事件中写上一句:GetTextData=Text1.Text,在窗体的Form_Load事件中写上一句:Text1.Text=GetTextData,这样文本框的数据就是最新数据。

读书人网 >VB

热点推荐