救急!Delphi竟然不行!!!(10分)

  • 主题发起人 主题发起人 beachboy
  • 开始时间 开始时间
B

beachboy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用OpenDlg.filename获得的文件名为fn,
fn用edit控件显示为c:/data/test.txt
变量fdef:string;
赋值给fdef:='c:/data/test.txt';
我用下面语句检测fn和fdef是否相同:
if fn<>fdef then
showmessage('It's not same');
结果表示两个值不相同,为什么!
 
是否需要去空格再比较?
 
1 大小写的缘故
2 空格的缘故
 
if uppercase(trim(fn))<>uppercase(trim(fdef)) then
showmessage('It's not same');
 
大小写我试过,没关系的
空格也没关系
 
把这个fdef:string;改成
fdef : Tfilename;试试
 

明显是大小写的问题。
盘符C应该是大写,还有,那个showmessage的语句错了。
 
重启机器
 
fn := 'c:/test/t.txt';
fdef :='c:/test/t.txt';
if uppercase(trim(fn))<>uppercase(trim(fdef)) then
showmessage('我自杀算了');
 
if lowercase(fn)<>lowercase(fdef) then
showmessage('It''s not same');
成功!
 
这是Delphi程序呀,大小写无关的
 
你操作的是字符串,又不是标示符或者关键字,当然区分大小写了。
 
beachboy可真幽默!
 
重新启动电脑,好了,谢谢antic_ant!并谢谢各位的答复!!!
 
接受答案了.
 
后退
顶部