如图,想实现点击确认,把选中的行的信息添加到身后的另一个窗体的表格中现在,通过前边的控件给后边的控件赋值时会报错:Access violation at address 0089DE49 in module 'server.exe'. Read of address 00000314.
如过是静态窗体,可用如下办法实现:
在主窗体的“接口部分”引用“子窗体单元”;在子窗体的“实现部分”引用“主窗体单元”。
如:
form1(unit1)为主窗体,form2(unit2)为子窗体。我和你写的一样,但是报错
追答这种方法我用的很多,应该是没有问题的。
追问那如果主窗体换成是frame呢,是不是就实现不了了?
问的问题没涉及到数据库,server是项目名,问题就是通过一个窗体的事件给另一个窗体的控件赋值就报错
追答不知道你的源代码,所以只能猜测了。
你会不会是直接将前窗体的数值赋值到后窗?在点按钮的同时,前窗又调用了free,结果自然出现错误。
不论是不是这种原因,你先将需要的数值放到一个变量里,这个变量再通过procedure中的值传递到后窗(在这种模式下,即使前窗被free也没事)。如果你已是这种方式,那么就跟踪一下吧,F7和F8结合起来,容易跟踪到问题。
值是可以传递过去的,就是给后窗控件赋值时报错
追答后窗是啥控件?赋值之前create了吗?除非贴代码,否则没法回答了。