请帮我看看这段代码错在哪儿?

狗戈 2007-03-20 02:52:58
函数:
TForm* TMainForm::FormExist(AnsiString szCaption)
{
for(int i=0;i<this->MDIChildCount;i++)
{
TForm *pForm=this->MDIChildren[i];
if(pForm->Caption==szCaption)
return pForm;
}
return NULL;
}
调用:
void __fastcall TMainForm::mnuRoomTypeClick(TObject *Sender)
{
TForm *pForm=FormExist("类型设置");
if(pForm)
pForm->SetFocus();
else
pForm=new TfmRoomType(Application);
pForm->Show();
}

执行时提示:
type name expected
cannot convert "int" to "TForm"
statement missing;
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
狗戈 2007-03-20
  • 打赏
  • 举报
回复
PPower(月亮光光,照地堂)

很对不起,一时点快了,没给你分,下次一定补上,请见谅。。
狗戈 2007-03-20
  • 打赏
  • 举报
回复
汗。。。。
那句的最后那个分号用成了五笔中的了。。。

郁闷!!!
狗戈 2007-03-20
  • 打赏
  • 举报
回复
futulove(福途£爱)
还是不行。

PPower(月亮光光,照地堂)
有加入头文件。

提示:TForm *pForm=FormExist("类型设置"); //这句出错,找不到原因
勉励前行 2007-03-20
  • 打赏
  • 举报
回复
在哪一行出錯啊。
應該是在編譯時出的錯,不是在運行期。

type name expected // 是類型出錯。TfmRoomType 的頭文件加進來 。
cannot convert "int" to "TForm" //後面這兩個出錯是因為前面的錯誤而連帶產生的。
statement missing;

一般仔細檢查一下出錯的行,看看有沒輸入錯誤就行了。
futulove 2007-03-20
  • 打赏
  • 举报
回复
pForm=new TfmRoomType(Application);
这句的错误
TfmRoomType是什么
改成
pForm=new TMainForm(Application);
试试

狗戈 2007-03-20
  • 打赏
  • 举报
回复
会不会是不支持中文?
狗戈 2007-03-20
  • 打赏
  • 举报
回复
添加了,也不行,也是这个提示!
huzhangyou 2007-03-20
  • 打赏
  • 举报
回复
是否没有添加头文件

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧