求帮助啊~动态生成图像控件,并控制~~~
我想点击一个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)); //¸ù¾ÝÃû×ÖÕҿؼþ if( img == NULL ) { ShowMessage("not find"); return; } frm = new TForm( Application ); img->Parent = frm; frm->ShowModal(); delete frm;}