我这个控件是继承TSpeedButton类的,只是想有一个Parameters属性。
TDyHotQry = class(TSpeedButton)
private
FParameters : TParameters;
...
protected
public
constructor Create(AOwner : TComponent); override;
...
published
property Parameters : TParameters read FParameters write SetParamsList;
...
end;
constructor TDyHotQry.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
Glyph.LoadFromResourceName(HInstance,'TDyHOTQRY');
...
FParameters := TParameters.Create(a1,a2); {输入/输出参数}
...
end;就是上面的a1,a2两个参数该怎么写。我乱写了很多,都不行,后来用FParameters := TParameters.Create(self,TParameter);生成控件后,我在用的过程中提示错误“invalid class typecast ” 这是怎么回事呢?
TDyHotQry = class(TSpeedButton)
private
FParameters : TParameters;
...
protected
public
constructor Create(AOwner : TComponent); override;
...
published
property Parameters : TParameters read FParameters write SetParamsList;
...
end;
constructor TDyHotQry.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
Glyph.LoadFromResourceName(HInstance,'TDyHOTQRY');
...
FParameters := TParameters.Create(a1,a2); {输入/输出参数}
...
end;就是上面的a1,a2两个参数该怎么写。我乱写了很多,都不行,后来用FParameters := TParameters.Create(self,TParameter);生成控件后,我在用的过程中提示错误“invalid class typecast ” 这是怎么回事呢?
解决方案 »
- 急!急!急!chm格式帮助文档的问题,在线等......
- 怎样从txt文件中读取信息到sql server的几个表中(不是一个表,是几个表)
- 在DBGrid中如何实现时间的自减
- USB1.1实时通讯和控制U盘文件
- 怎麼樣判斷double形態的數組是否有賦值?
- 元旦期间的“贺岁华东行”研讨课程详情介绍
- 在线等待,数据库高级问题,非常重要,分不够可再加
- ****为什么通过安装组件包 install packages 后,在IDE环境中找不到!安装时,编译已经通过,没有报什么异常错误呀!急呀!急!****
- 找不到确切哪一天的记录?
- 在DELPHI中如何调用NETBIOS的API函数
- 有那位大哥有关于各种消息的详细用法及资料?例如:WM_ACTIVATE, WM_SHOWWINDOW.
- 用DELPHI如何在XP下屏蔽系统热键?
Windows, Messages, SysUtils, Classes, Graphics,ADODB, Controls, Forms, Dialogs,
Buttons, DBTables, DB,DyQry,DBGrids,Variants;type THotQryParam = class;
// 热键查询控件
TDyHotQry = class(TSpeedButton)
private
FCode : string;
FLang : string;
FQryValue : Variant;
FQuery : TDyQuery;
FParams : TParams;
FAllowExit : Boolean;
FHotQryParam : THotQryParam;
procedure SetQryValue(Value : Variant);
procedure SetParamsList(Value: TParams);
procedure SetHotQryParam(Value : THotQryParam);
protected
public
property Lang : string read FLang write FLang;
property Query : TDyQuery read FQuery write FQuery;
function RunQry(TheEvent : String): boolean; //启动Hot Form
constructor Create(AOwner : TComponent); override;
destructor Destroy; override;
function ExitOrClick(TheEvent : String) : boolean;
published
property AllowExit : boolean read FAllowExit write FAllowExit;
property Code : string read FCode write FCode;
property Visible default False;
property NumGlyphs default 2;
property Flat default True;
procedure Click; override;
property Params : TParams read FParams write SetParamsList;
property QryValue : Variant read FQryValue write SetQryValue;
property HotQryParam : THotQryParam read FHotQryParam write SetHotQryParam;
end; THotQryParam = class(TPersistent)
private
FQryName : String;
FQryTable : TStrings;
FqryListFields : TStrings;
FqryQueryFields : TStrings;
FqryResultFields : TStrings;
FqryFilter : TStrings; procedure SetQryName(Value: String);
procedure SetQryTable(Value: TStrings);
procedure SetqryListFields(Value: TStrings);
procedure SetqryQueryFields(Value: TStrings);
procedure SetqryResultFields(Value: TStrings);
procedure SetqryFilter(Value: TStrings);
public
constructor Create; virtual;
destructor Destroy; override;
published
Property QryName : String read Fqryname write SetQryName;
Property QryTable : TStrings read FqryTable write SetQryTable;
Property QryListFields : TStrings read FqryListFields write SetqryListFields;
Property QryQueryFields : TStrings read FqryQueryFields write SetqryQueryFields;
Property QryResultFields : TStrings read FqryResultFields write SetqryResultFields;
Property QryFilter : TStrings read FqryFilter write SetqryFilter;
end;
constructor TDyHotQry.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
Query:=dydb.dmPBDb1.Qry_temp;
{从资源文件中取出图标}
Glyph.LoadFromResourceName(HInstance,'TDyHOTQRY');
Visible := False;
NumGlyphs := 1;
Flat := True;
AllowExit := false;
ShowHint := true;
FQryValue := '';
Hint := 'Press F2 Query' ;
FParams := TParams.Create(Self); {输入/输出参数}
FHotQryParam := THotQryParam.Create;{列示字段,查询字段等......}
end;怎么把上面的 FQuery : TdyQuery;
FParams : TParams;
改成 FQuery : TadoQuery;
FParams : TParameters;