unit myProvider ;interfaceuses
Windows, Messages, SysUtils, Classes,Dialogs,
Controls,StdCtrls,Forms,ADODB;type
TmyProvider = class(TComponent)
private
{ Private declarations }
FADOCommand : TADOCommand;
procedure SetADOCommand(const Value: TADOCommand);
protected
{ Protected declarations }
public
{ Public declarations }
published
property ProviderADOCommand : TADOCommand read FADOCommand write SetADOCommand ;
{ Published declarations } end;implementation{ TmyProvider }procedure TmyProvider.SetADOCommand(const Value: TADOCommand);
begin
if Value <> FADOCommand then
begin
FADOCommand := Value;
if Value <> nil then Value.FreeNotification(Self);
end; FADOCommand.CommandType := cmdText;
FADOCommand.Prepared := TRUE;
FADOCommand.ExecuteOptions :=[eoExecuteNoRecords];
end;end.以上是我的一个VCL控件的代码,当我在窗体上使用它以后,把它的 ProviderADOCommand 属性设置为一个 ADOCommand 控件。
问题来了,当我把这个 ADOCommand 控件 删除掉,就会报错,然后我的控件就不可以使用,请高手解决这个问题,送300分
Windows, Messages, SysUtils, Classes,Dialogs,
Controls,StdCtrls,Forms,ADODB;type
TmyProvider = class(TComponent)
private
{ Private declarations }
FADOCommand : TADOCommand;
procedure SetADOCommand(const Value: TADOCommand);
protected
{ Protected declarations }
public
{ Public declarations }
published
property ProviderADOCommand : TADOCommand read FADOCommand write SetADOCommand ;
{ Published declarations } end;implementation{ TmyProvider }procedure TmyProvider.SetADOCommand(const Value: TADOCommand);
begin
if Value <> FADOCommand then
begin
FADOCommand := Value;
if Value <> nil then Value.FreeNotification(Self);
end; FADOCommand.CommandType := cmdText;
FADOCommand.Prepared := TRUE;
FADOCommand.ExecuteOptions :=[eoExecuteNoRecords];
end;end.以上是我的一个VCL控件的代码,当我在窗体上使用它以后,把它的 ProviderADOCommand 属性设置为一个 ADOCommand 控件。
问题来了,当我把这个 ADOCommand 控件 删除掉,就会报错,然后我的控件就不可以使用,请高手解决这个问题,送300分
解决方案 »
- delphi 如何设置开机自启动 而绕过360的提示?
- 求助!!!如何使用delphi调用outlook发送邮件
- 谁有delphi 7的参考手册啊。就像。NET的csdn一样,有全部类的说明那种。
- if int and $800000 <> 0
- Delphi如何实现用Excel转换成网页!!谢谢了
- 我的这个托盘程序为什么在任务栏中有图标,但是窗体确是最小化的
- 有誰會用Microsoft office 自帶的BarCodeCtrl﹐或有更好用的條碼控件。
- 请问如何改变MainMenu菜单的大小、如何设置菜单项Caption的属性、如何改变状态栏中显示的文字的颜色中?谢谢!
- 回调函数的含义
- 请问老大们哪儿有李维写的<<DELPHI分布式系统开发>>一书下载?
- 获析一次性通过中程,高兴!送分!!
- sql server触发器问题
...
protected
procedure Notification(AComponent: TComponent;
Operation: TOperation); override;
public
...
end;....procedure TmyProvider.Notification(AComponent: TComponent;
Operation: TOperation);
begin
inherited Notification(AComponent, Operation);
if (Operation = opRemove) and (AComponent = FAdoCommand) then
FADOCommand := nil;
end;
注:我不是高手