在单独的.pas中定义如下class:
type
TModem = class(TObject)
private
fMSComm: TMSComm;
……
protected
destructor Destroy; override;
public
constructor Create(aMSComm: TMSComm);
……
end;implementation
constructor TModem.Create(aMSComm: TMSComm);
begin
fMSComm := aMSComm;
……
end;在窗体中:var
Modem: TModem;
MSComm1: TMSComm;
……
implementation{$R *.dfm}procedure TfrmManager.Button1Click(Sender: TObject);
begin
Modem.Create(MSComm1);
end;这样是不对的,该如何调用呢? 谢谢。
type
TModem = class(TObject)
private
fMSComm: TMSComm;
……
protected
destructor Destroy; override;
public
constructor Create(aMSComm: TMSComm);
……
end;implementation
constructor TModem.Create(aMSComm: TMSComm);
begin
fMSComm := aMSComm;
……
end;在窗体中:var
Modem: TModem;
MSComm1: TMSComm;
……
implementation{$R *.dfm}procedure TfrmManager.Button1Click(Sender: TObject);
begin
Modem.Create(MSComm1);
end;这样是不对的,该如何调用呢? 谢谢。
解决方案 »
- access的“备注”型字段导出文本问题
- RichEdit滚动条的问题,难住我了 :(
- 如何发送消息到当前获取焦点的控件?
- 我写了一个基于ISAPI的web Server Application,有用到ADOQuery组件的数据库路径可以用相对路径吗?
- 有挑战性的问题?高手请进
- 推荐一个VERY GOOD的控件mxOutlookBarPro!
- 一个大难题?解决者60分?
- IE的工作原理?急!100分
- 我想在TC底下对DSP芯片编程实现语音,我应该看些什么书,应该咋样实现它。各位大虾有没有这方面的资料给小弟传点。
- delphi可以自动侦测ms sql数据库的数据更新吗?怎么实现
- 远程连接的问题?????请各位兄弟们帮帮忙!!!!!!
- 如何将一个位图对象打印出来?
中要
MSComm1.free;
MSComm1:=nil;
在程序结束的时候,由Owner (即Form1)来
负责MSComm1的析构,也就是说
Form1会调用MSComm1.Free;而不用你来显式调用的。
如果Create(nil)的话,就要你自己来显式调用MSComm1.Free
来皙构它了。
不过只要是不服务程序,windows会在你程序结束后
全部回收的。
Modem := TModem.Create(MSComml);
finally
Modem.Free;
Modem := Nil;
end;
的代码是比较安全的代码!