二个单元在互相USERS后procedure TAForm.BitBtn1Click(Sender: TObject);
begin
BForm:=TBForm.Create(Nil);
BForm:=TBForm.Create(self); //出错了:(
BForm.ShowModal;
end;
procedure Bform.FormShow(Sender: TObject);
begin
Edit1.Text:=AForm.Edit1.Text; //再次出错:(
End;是不是我这个思路本来就不对呢?还是有什么工作没作?还是根本就不能调用?刚注册没多久,赚的分也不多,所以我也赶快去回答一些能解决的问题,以后好高分想赠:)
begin
BForm:=TBForm.Create(Nil);
BForm:=TBForm.Create(self); //出错了:(
BForm.ShowModal;
end;
procedure Bform.FormShow(Sender: TObject);
begin
Edit1.Text:=AForm.Edit1.Text; //再次出错:(
End;是不是我这个思路本来就不对呢?还是有什么工作没作?还是根本就不能调用?刚注册没多久,赚的分也不多,所以我也赶快去回答一些能解决的问题,以后好高分想赠:)
解决方案 »
- delphi 如何读取inf文件
- 怎样给缓冲区加锁?
- 在Win98下执行Winexec('D:\bin\tpc D:\1.pas>1.log',sw_SHOW)不能成功.Why?
- 关于installshell的问题:
- 散分!!!
- 在程序中激活其他程序时怎样知道此程序的活动窗体
- 不带参数的ms sql server的扩展存储过程,执行没结果,请大家帮你看下
- 为什么还要逼着我给分
- 为什么4697.7变成了4697.669????????
- Delphi 6 安装提示错误Internal error in widows
- (希望斑竹不要删)一段让人要砍人的录音,我听后很。。。。!(不知道是否过时)
- 记录文件与readln问题
BForm:=TBForm.Create(self); //出错了:(
上面那句不是已经创建了窗体么!!!!!
我想,出错可能原因应该是你的两个EDIT(或者其中一个)是动态建立的,而在你没有创建之前你就调用了他们的属性而导致的吧
就主要是下面这条语句出错,后一生气才加了这句:)
BForm:=TBForm.Create(Nil);
begin
BForm:=TBForm.Create(Nil);
BForm:=TBForm.Create(self); //这里没错了,因为BForm的Create里有调用AForm中AForm.Edit1.Text的语句,去掉就没错了:(
BForm.ShowModal;
end;
procedure Bform.FormShow(Sender: TObject);
begin
Edit1.Text:=AForm.Edit1.Text; //但是这里怎么会有错呢??????????这条语句不管是写在哪里都报错,就连我写在一个按钮的代码里都会错???Way???????????????Help Me
End;
什么时候创建的?
如果想得到AForm.Edit1.text也可以这样写:
procedure TAForm.BitBtn1Click(Sender: TObject);
begin
BForm:=TBForm.Create(self);
BForm.Edit1.Text:=Edit1.Text;
BForm.ShowModal;
end;
必须在show前赋值给BForm.Edit1.Text.