首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

出异常啦!

2012-02-19 
出错误啦!!!//---------------------------------------#include vcl.h#pragma hdrstop#include Unit1.

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

#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就可以了

热点排行