出错误啦!!!
//---------------------------------------
#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]
明明是按课本上做的,可就是显示不出来图片。
请帮忙看一下,那出错了。
[解决办法]
或者添加
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就可以了