就是想让某组件输出一个DataSource,让DBGrid能够获取数据源。
具体的组件声明如下(未完成):
type
TFindCompent = class(TGroupBox)
FindMode:TCombobox;
FindModeLable:Tlabel; FindString:TEdit;
FindStringLabel:Tlabel; private
FDataSet: TADODataSet;
FDataSource:TDataSource; FTableName:string;
FConnectionString:string;
FPlaceMode:integer;
FindModeLeft, FindModeTop, FindModeWidth, FindModeHeight:integer;
FindStringLeft, FindStringTop, FindStringWidth, FindStringHeight:integer;
procedure SetDataSet(ADataSet: TADODataSet);
procedure SetTableName(TableName:string);
Procedure SetConnectionString(ConnectionString:String);
procedure InitFindMode();
{ Private declarations }
protected
Margin:integer;
SubMinWidth:integer;
MinWidth:integer; procedure Resize; override;
procedure Repositioning;
procedure Paint; override;
procedure SetPlaceMode(PlaceMode:integer); //设置控件放置模式
{ Protected declarations }
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
{ Public declarations }
published
property TableName:string read FTableName write SetTablename;
property Connectionstring:string read FConnectionString write SetConnectionString;
property PlaceMode:integer read FPlaceMode write SetPlaceMode;
property DataSet: TADODataSet read FDataSet write SetDataSet; { Published declarations }
end;
具体的组件声明如下(未完成):
type
TFindCompent = class(TGroupBox)
FindMode:TCombobox;
FindModeLable:Tlabel; FindString:TEdit;
FindStringLabel:Tlabel; private
FDataSet: TADODataSet;
FDataSource:TDataSource; FTableName:string;
FConnectionString:string;
FPlaceMode:integer;
FindModeLeft, FindModeTop, FindModeWidth, FindModeHeight:integer;
FindStringLeft, FindStringTop, FindStringWidth, FindStringHeight:integer;
procedure SetDataSet(ADataSet: TADODataSet);
procedure SetTableName(TableName:string);
Procedure SetConnectionString(ConnectionString:String);
procedure InitFindMode();
{ Private declarations }
protected
Margin:integer;
SubMinWidth:integer;
MinWidth:integer; procedure Resize; override;
procedure Repositioning;
procedure Paint; override;
procedure SetPlaceMode(PlaceMode:integer); //设置控件放置模式
{ Protected declarations }
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
{ Public declarations }
published
property TableName:string read FTableName write SetTablename;
property Connectionstring:string read FConnectionString write SetConnectionString;
property PlaceMode:integer read FPlaceMode write SetPlaceMode;
property DataSet: TADODataSet read FDataSet write SetDataSet; { Published declarations }
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货