类模版问题

缘中人 2007-03-14 11:53:31
请教高手,我有200个菜单,有200个不同业务的窗体FORM,每个菜单的事件都是类似窗体创建\显示\释放的过程.如
fun0()
{
frmBusiness=new TfrmBusiness(Application);
frmBusiness->ShowModal();
delete frmBusiness;
frmBusiness == NULL;
}
fun1()
{
frmBusiness1=new TfrmBusiness1(Application);
frmBusiness1->ShowModal();
delete frmBusiness1;
frmBusiness == NULL;
}
...
我发现这些代码有相同的地方,想写一个通用的方法ShowForm(class T),里边包括了上面的4句话,菜单事件中只需要写一句话就行了。如
fun0()
{
ShowForm(TfrmBusiness)
}
fun1()
{
ShowForm(TfrmBusiness1)
}
...
这个ShowForm现在不会写,想到了类模板,但是好像对不上,请高手指教。
...全文
195 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daily66 2007-03-24
  • 打赏
  • 举报
回复
恭喜,可惜来晚了
缘中人 2007-03-14
  • 打赏
  • 举报
回复
我不懂电脑 2007-03-14
  • 打赏
  • 举报
回复
再Form上右健-添加到资源库就有模版了。
缘中人 2007-03-14
  • 打赏
  • 举报
回复
非常感谢 kinglh(小晖) 的指导.
方法确实可行.
kinglh 2007-03-14
  • 打赏
  • 举报
回复
刚才测试了一下,可行
kinglh 2007-03-14
  • 打赏
  • 举报
回复
试下下面的代码

//模板
template <class T>
void CreateForm()
{
T *Form = new T(NULL);
Form->ShowModal();
delete Form;
}

CreateForm<TForm2>(); //调用

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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