S
star123456
Unregistered / Unconfirmed
GUEST, unregistred user!
我简单做了一个控件,就是把一个TEdit附加一个DBGrid代码如下
TTestEdit = class(TCustomEdit)
private
FListBox: TDBGrid;
protected
procedure SetParent(AParent: TWinControl); override;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
end;
constructor TTestEdit.Create(AOwner: TComponent);
begin
FListBox := TDBGrid.Create(Self);
inherited;
end;
destructor TTestEdit.Destroy;
begin
inherited;
end;
procedure TTestEdit.SetParent(AParent: TWinControl);
begin
inherited;
if FListBox <> nil then
FListBox.Parent := AParent;
end;
initialization
RegisterClass(TDBGrid);
然后注册控件
但是在设计期间当把这个控件放在form上,直接用Delphi中的Close All关闭form时
Delphi的IDE就会死掉,
在运行期间也会出问题。2000下好像没事,98不行
请教高手,一个Edit附加一个DBGrid这样的控件该怎样做,
我就是想完成一个Edit和DBGrid的组合,但是要从Edit继承.
TTestEdit = class(TCustomEdit)
private
FListBox: TDBGrid;
protected
procedure SetParent(AParent: TWinControl); override;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
end;
constructor TTestEdit.Create(AOwner: TComponent);
begin
FListBox := TDBGrid.Create(Self);
inherited;
end;
destructor TTestEdit.Destroy;
begin
inherited;
end;
procedure TTestEdit.SetParent(AParent: TWinControl);
begin
inherited;
if FListBox <> nil then
FListBox.Parent := AParent;
end;
initialization
RegisterClass(TDBGrid);
然后注册控件
但是在设计期间当把这个控件放在form上,直接用Delphi中的Close All关闭form时
Delphi的IDE就会死掉,
在运行期间也会出问题。2000下好像没事,98不行
请教高手,一个Edit附加一个DBGrid这样的控件该怎样做,
我就是想完成一个Edit和DBGrid的组合,但是要从Edit继承.