谁能告诉我在Delphi中实现在Case语句中写入字符串的方法?
例如:
For i:=1 to UpperCase(Filename[i]) do
begin
Case FileName of
'filename1':
begin
...
end;
'filename2':
begin
...
end;
end;什么办法都行,只要能解决问题就行!
例如:
For i:=1 to UpperCase(Filename[i]) do
begin
Case FileName of
'filename1':
begin
...
end;
'filename2':
begin
...
end;
end;什么办法都行,只要能解决问题就行!
解决方案 »
- 窗体创建和释放方法
- 把数据库中的字段添加到cxGrid1TableView1中?
- 线程同步问题
- 大家谁有做WORD插件啊?我现在想实现在WORD的右键菜单中加一个选项,该如何实现?
- 高分求教!如何在指定目录内搜索特定名字的目录?
- 高手们请帮忙看一下怎么回事啊
- 在DELPHI的TCP/IP的C/S聊天室中,在SERVER端中如何主动删除与客户端建立的SOCKET通道呢?
- tspinedit中如何是increment值为小数?
- 关于ADO的问题,请指教
- 为何我的窗口在Win2000下创建后,在WinME下打开时大小和字体会不一样
- 怎样将每一个子窗口都能够独立在任务栏中显示?
- 怎么实现多窗口的层叠和平铺
begin
Case i of
1:
begin
...
end;
2:
begin
...
end;
end;
这是帮助里的原文
where selectorExpression is any expression of an ordinal type (string types are invalid)
这句能执行吗,UpperCase函数返回的是字串
begin
if AnsiCompareText(Filename[i],'filename1') == 0 then
break;
end;
case i of
1:begin ... end;
2:begin ... end;
...
end;
定义…………
Tmystr = (filename1, finlename2, ……);在case语句中
var
mystr: Tmystr;
begin
…………
case mystr of
filename1: …………;
filename2: …………;
end;
…………
end;
其实解决方法就是避开它!WWWWA(aaaa) 的方法不错的!如果你非要判断字符的内容,那只有就IF了!
var
sl: TStrings;
begin
sl := TStringList.Create;
sl.Text := 'STR1'#13#10 +
'STR1'#13#10 +
'STR1'#13#10 +
....
Result := sl.IndexOf(s);
sl.Free;
end;..... case GetIndex(UpperCase(Filename[i])) of
0: ...
1: ...
else
end;
字符和数字,不支持字符串。
1:
2:...
end;
用数字 要不然用你要定义的
1: begin //Edit1.Text='a1'
...
end;
2:begin //Edit1.Text='a2'
...
end;
3:begin //Edit1.Text='a3'
...
end;
4:begin //Edit1.Text= 'a4'
...
end;
end;
学习ing
begin
Case i of
1:
begin
...
end;
2:
begin
...
end;
end;
如果有不規律字符串建議使用
IF ..... THEN
BEGIN
..
END;
IF ..... THEN
BEGIN
..
.......
END;