起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 100|回复: 5

【结帖】这个要怎么弄?**

[复制链接]
发表于 2008-4-9 11:45:26 | 显示全部楼层 |阅读模式
同一业务功能下的两个窗体,在主窗体(A)中点击一个按钮弹出另一个窗体(B),因为弹出窗体时都需 重新创建,使上次在B中输入的信息丢失,怎么样实现上次在B中输入的信息仍存在。。。。
回复

使用道具 举报

发表于 2008-4-9 11:51:15 | 显示全部楼层
把b窗体数据存入数据库,或者存入a窗体的变量里面。再次显示时,再赋值回去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 12:11:28 | 显示全部楼层
用到是能用,就是太麻烦了点
因为要用到很多变量。。。。还有更方便的吗?
回复 支持 反对

使用道具 举报

发表于 2008-4-9 13:07:42 | 显示全部楼层
那你可以这样,A窗体中 定义一个变量为lFrm : B窗体类型的,而对于B窗体关闭的时候就不要用Close了,用Hide;这样再打开B的时候界面上的数据就不会丢失了。

A窗体代码
unit MAINFORM;

interface

uses
  Business.System, Business.Forms;

type
  TMAINFORM = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    {private declarations}
    lFrm : TCT1;
  public
    {public declarations}
  end;

implementation


procedure TMAINFORM.Button1Click(Sender: TObject);
begin
  if lFrm = nil then
    lFrm := TCt1.Create(Context);
  lFrm.Show;
end;

B窗体代码
unit CT1;

interface

uses
  Business.System, Business.Forms;

type
  TCT1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    {private declarations}
  public
    {public declarations}
  end;

implementation


procedure TCT1.Button1Click(Sender: TObject);
begin
  hide;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 14:13:01 | 显示全部楼层
非常感谢
结贴
回复 支持 反对

使用道具 举报

发表于 2008-4-9 14:19:01 | 显示全部楼层
客气,谢谢反馈!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 00:32 , Processed in 0.039126 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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