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;
}
}
//---------------------------------------