[在线等待]被一个小问题卡了三个小时,百思不得其解,只好上线求助~ (10分)

  • 主题发起人 主题发起人 sdralf
  • 开始时间 开始时间
S

sdralf

Unregistered / Unconfirmed
GUEST, unregistred user!
原来的代码:
begin
qrimage1.picture.loadfromfile('c:/aa.bmp');
quickrep1.Preview;
//真是再简单不过了~
//然后换个方法
var photopath:string;
begin
photopath:=form1.edit1.text;
qrimage1.picture.loadfromfile(photopath);
quickrep1.Preview;
//竟然会出错~这是为什么?请各位大侠不吝赐教~谢谢~
 
错误是什么?
 
啥错啊? form1 没在?
 
photopath应是图片文件的绝对路径,最好用一个
opendialog组件来得到图片的路径。你的代码我看
不出那点有错。可能就是路径上的问题,你调试一下
看看photopath等于什么.
 
我试了,没出错,D6试的
 
大致意思是“未知的文件扩展名.bmp”
project main_pro.exe raised exception class EinvalidGraphic with message 'Unknown picture file extension(.bmp)'....

BUT~怎么可能……[?][?][?]

 
photopath:=form1.edit1.text;
showmessage(form1.edit1.text);//查一下路径对不对
showmessage(self.edit1.text);
qrimage1.picture.loadfromfile(photopath);
 
//-------------------------------------------
photopath应是图片文件的绝对路径,最好用一个
opendialog组件来得到图片的路径。你的代码我看
不出那点有错。可能就是路径上的问题,你调试一下
看看photopath等于什么.
//-------------------------------------------
1、我用一个qrlabel1.caption:=photopath;
显示是正确的~但就是在loadfromfile的时候会出错
2、我现在这个form2是一打开就直接preview,引用的图片路径都是从form1里面得到的,所以不能用opendialog啊[:(][:(]
 
//----------------------------------------
photopath:=form1.edit1.text;
showmessage(form1.edit1.text);//查一下路径对不对
showmessage(self.edit1.text);
qrimage1.picture.loadfromfile(photopath);
//----------------------------------------
路径都是正确的~

竟然被这样一个问题卡住了~郁闷啊郁闷~~~~~~~~~~~~~~~~
 
你改为
qrimage1.picture.loadfromfile(Pchar(photopath));

 
//--------------------------------------
你改为
qrimage1.picture.loadfromfile(Pchar(photopath));
//---------------------------------------

无效……
 
qrimage1.picture.bitmap.loadfromfile(photopath);
 
用TRIM去掉前后的空格试试
 
偶找到问题了~[:D]
把前面的一段
if openpicturedialog1.execute then
edit1.text:=openpicturedialog1.files.gettext;
^^^^^^^^^^^^^
改成
if openpicturedialog1.execute then
edit1.text:=openpicturedialog1.filename;
^^^^^^^^
就OK了~
浪费大家时间了~SORRY ALL~~:P
 

Similar threads

后退
顶部