两个窗体Form1和Form2。想在Form1关闭后对主窗体Form2进行一些操作。可Form1关闭以后并不消失,Form2可以进行下面的操作。具体请见代码:procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
Dial: TDial;
begin
strTelNo := edtTelNo.Text; Form2.btnDial.Enabled := False;
Form2.btnHangup.Enabled := True; Dial := TDial.Create(mainform.MSCommMain, strTelNo);
end;请问各位该如何改? (另:如果去掉Dial := TDial.Create(mainform.MSCommMain, strTelNo);这句,就没问题了)谢谢!
var
Dial: TDial;
begin
strTelNo := edtTelNo.Text; Form2.btnDial.Enabled := False;
Form2.btnHangup.Enabled := True; Dial := TDial.Create(mainform.MSCommMain, strTelNo);
end;请问各位该如何改? (另:如果去掉Dial := TDial.Create(mainform.MSCommMain, strTelNo);这句,就没问题了)谢谢!
你试试在form1的一个button click中
var
Dial: TDial;
begin
strTelNo := edtTelNo.Text; Form2.btnDial.Enabled := False;
Form2.btnHangup.Enabled := True; Dial := TDial.Create(mainform.MSCommMain, strTelNo);
form1.close;
end;
Dial: TDial;关键是这句了!变量生存时间在begin...end;之后就被释放了,具体还要看你在TDial.Create写了什么,出现令人不解的动作。你可以把dial定义在application生存的代码里(例如:*.dpr文件里)