【发布时间】:2013-01-03 20:27:24
【问题描述】:
我继承了一个存在许多问题的程序。最新的一个是实际参数过多警告:
if MessageDlgPos('IS THIS CORRECT? ' , mtConfirmation,
**[mbyes, mbno], 0, 400, 450, mbno) = mrno then begin**
edtPstvEmplyNmbr.SetFocus;
xitFlg:= True;
粗体部分是错误突出显示的位置。
注意:程序可以工作,只是不在我的机器上。它是使用相同版本的 Delphi (7) 开发的,但在 clx (kylix) 环境中。我想我(可能)已经解决了 clx 和 vcl (我当前的环境)之间的所有不兼容问题,但可能是我缺少一个生成此错误的组件。我会尽力澄清任何问题,但请记住,我开发 Delphi 才几个月。
【问题讨论】:
-
将光标放在括号内,然后按 Ctrl+Shift+Space。 IDE 将显示您可以使用的任何可能的参数组合。在我看来,klx 环境的 MessageDlgPos 重载版本与 vcl 不同,因此您必须检查所需的功能是否仍然存在。
-
Jerry,尝试添加 clx 标签,但我的等级还不够。
-
Roald,我会在有空的时候试试你的技巧并发布结果。
-
Roald,试过 Ctrl+Shift+Space。 “由于源代码错误,无法调用代码参数”。