Deiphi中Form1与Form2窗体传值问题

有FORM1,FORM22个窗体我在FORM2窗体的DBGRID里选择一条记录然后关闭FORM2窗体在FORM1窗体EDIT显示记录以下Form2窗体里写的公共函数pub... 有FORM1,FORM2 2个窗体
我在FORM2窗体的DBGRID里选择一条记录 然后关闭FORM2窗体 在FORM1窗体EDIT显示记录

以下Form2窗体里写的公共函数
public Function ckcs(csdm,csmc:String ):String; //定义的公共函数

Function Tform2.ckcs(csdm,csmc:string):string ;
begin
csdm :=dbgrid2.DataSource.DataSet.FieldValues['storageID'];
csmc :=dbgrid2.DataSource.DataSet.FieldValues['storageName'];
result:= csdm+csmc;
end;

Form1 窗体里调用

procedure Tform1.Edit1Click(Sender: TObject);
var
c1,c2:String;
begin
edit1.Text :=unit1.Form2.ckcs(c1,c2);

end;

请各位高手指教 帮帮我

我在
FORM2窗体
showmessage(unit1.Form1.ckcs(csdm,csmc)); 能显示出传的2个值

FORM2窗体关闭

FORM1窗体中的EDIT文本里没显示
展开
 我来答
壬瑜qD
2008-09-08 · TA获得超过295个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:320万
展开全部
form2关闭了,它里面的dbgrid的数据源肯定也关掉了,
dbgrid2.DataSource.DataSet.FieldValues['storageID']; 这句是找不到数据的
你在form2还没关闭的时候把想要找的数据存放到一个公共变量里
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式