解决方案 »
- 十分方便好用的远程数据库对象
- trojandownloader.banload.adks这是什么病毒?
- 11怎么转成0x11 12 怎么转成0x12啊
- 这样一段程序在DELPHI里该怎么运行。
- SQL语句问题:提取某一项数据排序最前面的10条记录的语句怎么写呢?
- winsocket缓冲区有多大?
- stringGrid如何取出选中的cell的坐标,即选中的cell的rect的坐标
- 关于对文本进行语音自动识别的控件开发,如能帮助,重谢!
- 急聘一师傅
- 还有一个很急的问题,关于解开BPL或DPK为PAS、DCU之类的
- delphi IDHTTP 如何POST这种数据 帮忙万分感谢!
- 问个基础问题DELPHI执行外部程序的快捷方式LNK??
用户 'sa' 登录失败。
SQL State: 42000, SQL Error Code: 4060
无法打开登录所请求的数据库 "test"。登录失败。为什么啊。
CallMethods如下:
function TZCFunctions.CallMethod(Instance: TObject; ClassType: TClass; const MethodName: String; var Params: Variant): Variant;
begin
if MethodName = UpperCase('proc_Enter_KeyPress') then
Result := proc_Enter_KeyPress(Params[0], Params[1], Params[2], Params[3], Params[4], Params[5]);
if MethodName = UpperCase('fun_check_ifContinueDo') then
Result := fun_check_ifContinueDo(Params[0], Params[1], Params[2], Params[3]);
end;AddMethod如下:
AddMethod('procedure proc_Enter_KeyPress(mt_cur: TObject; mt_next: TWinControl; var mc_key: Char; mb_button: Boolean = false; me_limit: r_InputLimit = ilNone)', CallMethod);
AddMethod('function fun_check_ifContinueDo(const mb_condition: Boolean; mt_focus: TWinControl; const ms_prompt: String): Boolean', CallMethod);但提示:
[DCC Error] FsZCFunctions.pas(32): E2010 Incompatible types: 'TObject' and 'Variant'
[DCC Error] FsZCFunctions.pas(32): E2010 Incompatible types: 'TWinControl' and 'Variant'TObject和TWinControl在FastScript中都是可以使用的啊。
如:
function TZCFunctions.CallMethod(Instance: TObject; ClassType: TClass; const MethodName: String; var Params: Variant): Variant;
begin
if MethodName = UpperCase('proc_Enter_KeyPress') then
Result := proc_Enter_KeyPress(VariantToTObject(Params[0]), VariantToTWinControl(Params[1]), VariantToChar(Params[2]), VariantToBoolean(Params[3]), VariantToTZCInputLimit(Params[4]));
if MethodName = UpperCase('fun_check_ifContinueDo') then
Result := fun_check_ifContinueDo(VariantToBoolean(Params[0]), VariantToTwinControl(Params[1]), Params[2]);
end;但是对于var参数怎么办,我发现有下列错误提示:
Constant object cannot be passed as var parameter