我用delphi2010编程。要实现双击A窗体dbgrid调出另一个窗体B,并将A的值传给B。运行后,发现值传不过去。
我在B.formcreat写个message,运行A时B的message就出来了,我是在双击环节才show窗体B的,然后A中Edit1.text传不到B中。我已用uses...
我在B.formcreat写个message,运行A时B的message就出来了,我是在双击环节才show窗体B的,然后A中Edit1.text传不到B中。我已用uses方法引用了。请高手们帮帮忙,我已经郁闷好几天了,谢谢!
展开
1个回答
展开全部
第一个问题是因为你的message是在B的oncreate事件中,所以只要B被创建了,就会显示message,delphi对于新增的窗体,缺省都会在工程中自动创建的,解决的方法是,在工程中删除创建B的语句,改为双击Show窗体B时创建。
第二个问题可能的原因是,你是在B窗体oncreate事件中引用A窗体的edit1.text的,由于B窗体是在A窗体创建完成后就创建了,而这时A窗体还未被显示,而且A.Edit1.text没有值,所以给你的感觉是A.Edit1.text不能传到B中。你可以将引用A.Edit1.text的代码移到B窗体的onshow事件中。
第二个问题可能的原因是,你是在B窗体oncreate事件中引用A窗体的edit1.text的,由于B窗体是在A窗体创建完成后就创建了,而这时A窗体还未被显示,而且A.Edit1.text没有值,所以给你的感觉是A.Edit1.text不能传到B中。你可以将引用A.Edit1.text的代码移到B窗体的onshow事件中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询