我想在form1和form2各放一个按钮来动态的生成 form3,并通过form3里的选中按钮把form3上的数据送到form1或form2,我想知道怎么样实现返回数据是送到form1还是form2. 我想可能可以设一全局变量通过一个判断语句实现,但是不知道在那里设.
请高手,指点.或者有什么比较好的方法.
请高手,指点.或者有什么比较好的方法.
解决方案 »
- 关于一个报表的sql语句,大侠帮帮忙,小妹感激不尽。问题解决马上结贴,给分
- clientdataset当前记录指针移动后(比如说调用next或者pre..)后,哪个事件被触发啊
- 请教:用sendmessage(tmph,wm_settext,0,longint(pchar('d:\abc.txt'))) 向一EDIT发信息,按F8单步可以输入成功,可是直接运行
- Delphi2005连接数据库出错。急!
- 我用LOOKUPCOMBOBOXEH,已经打开了数据库,现在我想定位在一条记录上,怎么不行?
- 再问一个问题,,,
- 应用程序内部的web服务器问题
- C/S数据库数据库问题
- 关于设置变量的一个很菜的问题!!!!!
- 有哪位老兄知道如何用TServerSocket和TClientSocket收发一个二进制文件?先谢了
- 大家有没有以够看到dll函数参数的工具啊,发我一份谢谢!
- 数据保存时的问题???
现在问题是form1和form2都能通过按扭自动生成form3.但是只想通过 form3里的一个选中按纽把数据送到form1或form2.
增加一个参数
例如constructor Tform3.Create(AOwner: TComponent, sForm: String)在sForm里就可以传递是Form1还是Form2了
constructor Tform3.Create(AOwner: TComponent, sForm: String);
end;var
Form3: TForm3;
Fform:string;implementationconstructor TForm3.Create(AOwner: TComponent; sForm: String);
begin
FForm:=sForm;
inherited create(Aowner);
end;在form3的创建时
form3=Tform3.create(self,self.name);
public
constructor Create(AOwner: TComponent;sForm: String);
end;var
Form3: TForm3;
Fform:string;implementationconstructor TForm3.Create(AOwner: TComponent; sForm: String);
begin
FForm:=sForm;
inherited create(Aowner);
end;在form3的创建时
form3=Tform3.create(self,self.name);
public
constructor Create(AOwner: TComponent;sForm: String);
end;var
Form3: TForm3;
Fform:string;implementationconstructor TForm3.Create(AOwner: TComponent; sForm: String);
begininherited create(Aowner);// 注意这里
FForm:=sForm;end;在form3的创建时
form3=Tform3.create(self,self.name);楼上的还是错了
创建时先继承,再写自己的东西
销毁时先销毁自己的东西,然后继承销毁
你需要修改或生成的信息用一个类或记录表示,同时这个类或记录要事先声明是新建或从某个地方读出,再把这个地址传给form3,form3如果确定修改,就把修改的信息写到类或记录中。这就不必判断要把数据返回给谁了!
public
constructor Create(AOwner: TComponent;sForm: String);
end;var
Form3: TForm3;
Fform:string;implementationconstructor TForm3.Create(AOwner: TComponent; sForm: String);
begininherited create(Aowner);// 注意这里
FForm:=sForm;end;在form3的创建时
form3=Tform3.create(self,self.name);运行出现
ERROR setting debug excpetion hook
是什么原因??
public
constructor Create(AOwner: TComponent;sForm: String);
end;var
Form3: TForm3;
Fform:string;implementationconstructor TForm3.Create(AOwner: TComponent; sForm: String);
begininherited create(Aowner);// 注意这里
FForm:=sForm;end;在form3的创建时
form3=Tform3.create(self,self.name);运行出现
ERROR setting debug excpetion hook
还有
[warning]unit1.pas(16):method 'create' hides virtual method of base type'TCustomForm'
是什么原因??