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

CB的简单有关问题,求解决办法,保证给分

2012-03-15 
CB的简单问题,急求解决方法,保证给分我在FORM1中有一个BUTTON1,它的事件里面是pEditnewTEdit(this)用这

CB的简单问题,急求解决方法,保证给分
我在FORM1中有一个BUTTON1,它的事件里面是pEdit=   new   TEdit(this);用这个方法动态生成EDIT控件,但是问题是在FORM1的“退出”按钮事件里无法用delete   pEdit来删除这个控件,下次再打开FORM1,点击BUTTON1,系统提示“Edit1   has   already   exists”,我在project的option中把FORM1从auto-create   forms移到available   forms中,但这样FORM1显示不出来,我是在MAINFORM中的一个BUTTON中调用form1-> show来显示的,因为某些原因,FORM1中的控件一定要动态生成,哪位高手帮忙解决一下啊???   另外QUICKREP组件里面保存报表时,默认保存为.QRP格式的文件,能不能保存为TXT格式呢,怎么设置啊??

[解决办法]
if(!pEdit)pEdit= new TEdit(this);
--------------------------------------------
if(pEdit) {delete pEdit;pEdit= 0;}

[解决办法]
完全没问题...
你说...在FORM1的“退出”按钮事件里无法用delete pEdit来删除这个控件
不会是因为你把
TEdit *pEdit;
放在BUTTON1 的事件中吧 =_=||

.h
//---------------------------------------
private:// User declarations
TEdit *pEdit;


.cpp
//---------------------------------------
void __fastcall TForm2::btnCreateClick(TObject *Sender)
{
if(!pEdit) {
pEdit= new TEdit(this);
pEdit-> Parent = this;
}
}
//---------------------------------------
void __fastcall TForm2::btnDeleteClick(TObject *Sender)
{
if(pEdit) {
pEdit-> Free();
pEdit= NULL;
}
}
//---------------------------------------
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
if(pEdit) {
pEdit-> Free();
pEdit= NULL;
}
}
//---------------------------------------

热点排行