我是 Pascal 和 FastReport 的新手。这个问题大概可以在没有 FastReport 知识的情况下回答。帕斯卡是德尔福。快速报告4。编辑:我正在使用帕斯卡脚本。
我有一个接受 8 个字符的字符串作为输入的文本框。每个字符都应该是数字。我正在尝试将每个字符验证为数字。我试过使用 val 函数...
Procedure Val(S : String; var R: Real; Code : Integer);
begin
end;
procedure thisinputOnChange(Sender: TfrxComponent);
var
S : String;
error : Integer;
R : Real;
begin
S := thisinput.lines.text;
Val (S, R, error);
If error > 0 then
Button2.enabled := False;
end;
我在网上得到了这个代码。解释说如果字符不能转换为整数,该函数将返回代码大于零的错误。这个解释正确吗?我误解了吗?
现在,如果验证失败,我正在尝试将按钮的 enabled 属性设置为 false。我可能会将其更改为消息。现在,我想通过设置按钮属性让它工作。
我不确定是否应该使用 onChange 事件或其他事件。我也不确定是否需要在循环中将输入发送到 val 函数。就像我说的,我只是在学习如何使用这个功能。
我能够验证长度。此代码有效...
procedure thisinputOnChange(Sender: TfrxComponent);
begin
if length(thisinput.lines.text) = 8 then
Button2.enabled := True;
end;
有什么建议么?我应该使用 val 函数还是其他什么?如果我需要提供更多信息,请告诉我。不过,我可能要等到晚些时候才能回来查看。谢谢你的帮助。