求帮助啊~动态生成图像控件,并控制~~~
我想点击一个Botton然后动态的生成一个Form,之后Form中Load一个Image,用户自定义Image的名字(默认的话即为 Image0,image1,image2这样的),然后通过ComboBox(里面会有Image0,Image1...或用户自定义的Image的名字 诸如此类)来选择其中的两幅图片为源图片来进行操作.
如何弄?
想了一下午
每次到ComboBox 那里就不知道怎么弄了。
大大们来帮帮忙啊~
谢谢大大们了~
PS.为什么我只能发100分的帖子?
[解决办法]
每个image一个form吗,如果是的话,通过ComboBox来选择其中的两幅图片为源图片来进行操作.是什么意思,显示相应的form出来?
[解决办法]
ComboBox自定义在Form1中还是Form2中
[解决办法]
需求很简单没有什么技术含量,但是描述的太模糊。建议详细说一说。
[解决办法]
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//图片文件名字
ComboBox1->Items->Clear();
ComboBox1->Items->Add("图片1.bmp");
ComboBox1->Items->Add("图片2.bmp");
ComboBox1->Items->Add("图片3.bmp");
ComboBox1->Items->Add("图片4.bmp");
}
//---------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm *frm;
frm = new TForm( Application );
TImage *img;
img = new TImage(frm);
img->Name = "myimg";//控件名字
img->Parent = frm;
img->Picture->LoadFromFile( this->ComboBox1->Text );//加载选择的图片
frm->ShowModal();
delete frm;
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
String s;
s = this->ComboBox1->Text;
TForm *frm;
TImage *img;
img = dynamic_cast<TImage*> ( this->FindComponent(s)); //?ù?Y??×??ò???t
if( img == NULL )
{
ShowMessage("not find");
return;
}
frm = new TForm( Application );
img->Parent = frm;
frm->ShowModal();
delete frm;
}