读书人

出异常啦!

发布时间: 2012-02-19 19:43:38 作者: rapoo

出错误啦!!!
//---------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
String picPath=Edit1->Text;
Label2->Caption=Edit1->Text+"目录下所有的jpg文件";
TSearchRec s;
FindFirst(picPath+"\\*.jpg",0,s);
ListBox1->Clear();
while(FindNext(s)==0)
if(s.Attr==32) ListBox1->Items->Add(s.Name);
}
//---------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
String PicName;
for(int i=0;i<ListBox1->Items->Count;i++)
{
if(ListBox1->Selected[i])
{
PicName=ListBox1->Items->Strings[i];
//Edit->Text=ListBox1->Items[0].operator[](i);
Image1->Picture->LoadFromFile(Edit1->Text+"\\"+PicName);
}
}
}
//-----code=C/C++][/code]
明明是按课本上做的,可就是显示不出来图片。
请帮忙看一下,那出错了。

[解决办法]
或者添加

C/C++ code
void __fastcall TForm1::Button2Click(TObject *Sender){  String PicName,strTemp;  for(int i=0;i<ListBox1->Items->Count;i++)  {  if(ListBox1->Selected[i])  {  PicName=ListBox1->Items->Strings[i];  strTemp=Edit1->Text+"\\"+PicName;  if(FileExists(strTemp))//如果存在文件,则加载图片  Image1->Picture->LoadFromFile(strTemp);  }  }}
[解决办法]
简单的错误:
头文件上加
#include <jpeg.hpp>
你的报的无效图像格式错,EInvaliGraphic,不加这个BCB是不认jpg文件格式的
[解决办法]
设Image1的Stretch为true就可以了

读书人网 >C++ Builder

热点推荐