case of 的问题! string 不是有序的他没有pre和next。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 up!up!可以把要用的字符串存在数组中然后再用数组下标作为case变量! delphi中的string不是简单数据类型,不能对其进行CASE操作,呵呵 case操作是不可以用string类型的,用if ... else ... if ... else ...代替。 type ExeFileType = (etExe, etCom);var ef: ExeFileType;case ef of etExe: ShowMessage('Exe File'); etCom: ShowMessage('Com File');end; case of 不能用 string 可用 int 或 集合。。type my-flag =(Flag1,Flag2) procedure TForm1.Button1Click(Sender: TObject);var vFileName: TFileName;begin vFileName := Edit1.Text; case Pos(',' + ExtractFileExt(LowerCase(vFileName)) + ',', ',.exe,.com,.bmp,.jpg,.txt,.bat,') of //1234567890123456789012345 01: ShowMessage('exe file!'); 06: ShowMessage('com file!'); 11: ShowMessage('bmp file!'); //.... end;end; 呵呵,为什么delphi在这里如此不方便呢?但是我们也只能适应这种方式。这个朋友的比较好:type ExeFileType = (etExe, etCom);var ef: ExeFileType;case ef of etExe: ShowMessage('Exe File'); etCom: ShowMessage('Com File');end; 急~转化为二进制 如何可以使EDIT显示的数值自动用逗号隔开! 哪位推荐个数据库连接池控件 IDTCPCLIENT与都有服务器端都有多线程的情况下,正常连接后,断开老报地址异常 一个很简单的问题!!大家说说急########(在线)~!!!· 这个界限怎么做的?? IntraWeb好用吗?是否有其他东西替代。 关于SQL查询的问题。急!怪! 高手请进,如何用程序实现对摄像头的控制 分数可以在加 关于Memo的行数? ADO访问Email d5下是不是没有COPYFILETO函数,我要是在D5下拷贝东西怎么办呢?
可以把要用的字符串存在数组中
然后再用数组下标作为case变量!
用if ... else ... if ... else ...代替。
ef: ExeFileType;case ef of
etExe: ShowMessage('Exe File');
etCom: ShowMessage('Com File');
end;
var
vFileName: TFileName;
begin
vFileName := Edit1.Text;
case Pos(',' + ExtractFileExt(LowerCase(vFileName)) + ',',
',.exe,.com,.bmp,.jpg,.txt,.bat,') of
//1234567890123456789012345
01: ShowMessage('exe file!');
06: ShowMessage('com file!');
11: ShowMessage('bmp file!');
//....
end;
end;
ef: ExeFileType;case ef of
etExe: ShowMessage('Exe File');
etCom: ShowMessage('Com File');
end;