起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 508|回复: 14

【结帖】数据传递**

[复制链接]
发表于 2008-3-26 10:59:15 | 显示全部楼层 |阅读模式
在同一业务功能下, 一个窗体B引用另一个窗体A下的组件,如edit1
或combobox
在B中加上
var
form1:TItemForm; //A窗体
begin
form1:=TItemForm.Create(Self.Context);
form1.edit1.text 的值为空??
应如何写代码
回复

使用道具 举报

 楼主| 发表于 2008-3-26 11:11:48 | 显示全部楼层

[请求]数据传递

在同一业务功能下, 一个窗体B引用另一个窗体A下的组件,如edit1
或combobox
在B中加上
var
form1:TItemForm; //A窗体
begin
form1:=TItemForm.Create(Self.Context);
form1.edit1.text 的值为空??
应如何写代码
回复 支持 反对

使用道具 举报

发表于 2008-3-26 11:19:43 | 显示全部楼层
form1.edit1.text  := '';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 11:49:08 | 显示全部楼层
在A窗体上的edit1有自己录入的数据,在B中调用时为空,为什么?
回复 支持 反对

使用道具 举报

发表于 2008-3-26 11:51:11 | 显示全部楼层
因为你的代码是创建了一个新的form1,没有去访问已经有数据的A窗体
回复 支持 反对

使用道具 举报

发表于 2008-3-26 12:10:51 | 显示全部楼层
采用模式窗体的方法, 让用户在你新创建的窗体内,编辑内容
回复 支持 反对

使用道具 举报

发表于 2008-3-26 13:08:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 13:33:25 | 显示全部楼层
有办法吗?用代码做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 13:33:56 | 显示全部楼层
在A窗体上的edit1有自己录入的数据,在B中调用时为空,为什么?
回复 支持 反对

使用道具 举报

发表于 2008-3-26 13:49:26 | 显示全部楼层
在子窗体中定义一个变量zct: TZCT;然后通过这个变量来访问主窗体
  Memo1.Lines.Text := zct.Memo1.Lines.Text;
在创建子窗体时,主窗体主动对这个变量赋值
  z := TZICT.Create(Self.Context);
  try
    z.zct := Self;
    if z.ShowModal=Business.Forms.Controls.mrOk then
      Memo1.Lines.Add(z.Edit1.Text)
  finally
    z.Free;
  end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 06:17 , Processed in 0.039118 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表