使用Extractfileext()时出了点问题,请求帮助!!(50分)

  • 主题发起人 主题发起人 wangxian11
  • 开始时间 开始时间
W

wangxian11

Unregistered / Unconfirmed
GUEST, unregistred user!
程序很简单,aaa.text中只有“../inf/12.bmp”
而我要做的是判断是不是“.bmp”格式,如果是就显示
procedure TForm1.Button1Click(Sender: TObject);
var
i:Integer;
SL1:TStringList;
begin
SL1:=TStringList.Create;
SL1.LoadFromFile('../aaa.txt');
for i:=0 to SL1.Count-1 do
begin
if Extractfileext(SL1.Strings)='.bmp' then
begin
Image.Picture.LoadFromFile(SL1.Strings);
Image.Enabled:=True;
Image.Effect := TEffect(ieCircle);
Image.Invalidate;
end;
end;
end;
现在的问题是IF语句好象根本没有判断。
 
Extractfileext函数要完成的路径的!
 
TO JamesBond_L:
Extractfileext函数要完成的路径的??

什么完成的路径??
 
而且奇怪的是,同样是判断,
if Extractfileext(SL1.Strings)='.txt' then
begin
end;
却没问题
 
搞错了,你的文本有什么的啊?
 
SL1.LoadFromFile('../aaa.txt');
这样设置路径是否OK的啊?你看看你工作目录是否正确!
 
本来我的文本中有:
../inf/12.bmp
../inf/111.txt
../inf/clock.avi
其他都可以判断出来,就.bmp可是不能判断。
然后我就专门写了一个判断.bmp格式,却不行??
 
工作路径肯定没问题
 
SL1.LoadFromFile('../aaa.txt');
这样设置路径是否OK的啊?你看看你工作目录是否正确!
你在这句后showmessage(SL1.strings[0])看看是否有数据。
 
因为我单单用这样的Image.Picture.LoadFromFile('../aaa.txt');
能显示图片
 
你showmessage(extractfileext(SL1.Strings))看看是什么
 
你按我的方法作啊
 
if Extractfileext(SL1.Strings)='.bmp' then
这句话好象根本没有判断,应该是这里出了问题,可是我想不出那里的问题
 
好的,我试试
 
是.bmp
没错的
 
那大小写呢??
 

if sametext(SL1.Strings, '.bmp') then 试试
 
TO JamesBond_L,:
是../inf/12.bmp
 
我按showmessage(extractfileext(SL1.Strings))
是.bmp,小写
 
那你怎么知道它没有处理图像啊???
你在循环那里加入showmessage('test');
看看它是否会弹出来。
 
后退
顶部