起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 359|回复: 4

【结】这样写为什么不编译不过去【急】

[复制链接]
发表于 2010-8-4 16:08:07 | 显示全部楼层 |阅读模式
if ((iSFZ >='0') and (iSFZ[I] <= '9')) then
为什么编译不过去呢
或者这样写if iSFZ in ['0'..'9'] then
在X3里该如何写
回复

使用道具 举报

发表于 2010-8-4 16:26:21 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-4 16:35:04 | 显示全部楼层
我刚才看了下那个帖子,那帖子5楼说可以这样写:
if (iSFZ ='0') or (iSFZ = '1') or (iSFZ = '2') or (iSFZ = '3')then 但是为什么还是编译不过去
回复 支持 反对

使用道具 举报

发表于 2010-8-4 17:27:57 | 显示全部楼层
请问楼主三楼的代码编译不过报什么错误?

您确认了iSFZ的数据类型是字符串吗?
我在机器上使用如下代码编译通过。
procedure TMainForm.Button1Click(Sender: TObject);
var
  iSFZ: Array of String;
  i: Integer;
begin
  setLength(iSFZ, 6);
  if (iSFZ ='0') or (iSFZ = '1') or (iSFZ = '2') or (iSFZ = '3')then
  begin
    //。。。
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-5 09:47:48 | 显示全部楼层
已解决,结贴吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 20:22 , Processed in 0.037599 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表