社区
C++ Builder
帖子详情
在程序运行状态要实现动态创建一个Form只知道Form名称如何查找到这个Form的类名?
shenxiaohu
2000-08-16 10:25:00
...全文
150
6
打赏
收藏
在程序运行状态要实现动态创建一个Form只知道Form名称如何查找到这个Form的类名?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Maxwell
2000-08-19
打赏
举报
回复
那好像比较困难,除非用adams的办法.
qianxh
2000-08-17
打赏
举报
回复
搞不懂你说的情况,Form名称就是Form的变量名,如果不知道其类型,编译也通不过啊。
如果你用以下方式声明变量:
TForm *form;
则在实例化时就很灵活:
form=new TYourForm(NULL);
...
delete form;
adams
2000-08-17
打赏
举报
回复
如果设计的类不多,我看可以用这个比较笨的办法。
用switch和case判断类名,再分别实例化。
shenxiaohu
2000-08-17
打赏
举报
回复
老兄,这个Form是还没有实例化的,只是设计好了,然后要在程序运行时进行实例化,而且实例化时仅仅知道这个Form设计时的名称(以AnsiString 类型变量表示),那位大侠可以援手啊!
Wingsun
2000-08-16
打赏
举报
回复
你知道该Form的名称,该Form实例化了吗?如果实例化了,你可以调用ClassName方法获得该Form的类名。相关的函数还有ClassInfo,ClassType,ClassNameIs,ClassParent等。
alexela
2000-08-16
打赏
举报
回复
/*TClass aa;
aa=__classid(TForm);
ShowMessage(aa->ClassName)
*/
/*Anistring sname=AnsiString(Form1->ClassName());
ShowMessage(sname);
*/
祝你好运
通过
类名
动态
创建
Form
if
form
is
form
class then result := true; end; end; procedure T
Form
1.ToolButton1Click(Sender: TObject); begin v
Form
Class := T
Form
Class(FindClass('T
Form
3')); if (v
form
Class ...
2021-11-18 WinFrom面试题 在Win
form
中,我们发现在一个
Form
相关的cs文件有两个,它们的
类名
都是一样的,只是代码后台类文件中的class之前有partical修饰而已,这是为
在Win
form
中,我们发现在一个
Form
相关的cs文件有两个,它们的
类名
都是一样的,只是代码后台类文件中的class之前有partical修饰而已,这是为什么? C# 2.0可以将类、结构、接口的定义拆分到两个或多个源文件中,用...
.NET Windows
Form
改变窗体
类名
(Class Name)有多难?
研究Win
Form
的东西,是我的一个个人兴趣和爱好,以前做的项目,多与Win
Form
相关,然而这几年,项目都与Win
Form
没什么关系了,都转为ASP.NET MVC与WPF了。关于今天讨论的这个问题,以前也曾深入研究过,只是最近有...
vue uniapp等
动态
添加
类名
【代码】vue uniapp等
动态
添加
类名
。
用vs创建Qt
form
并和对应的
form
类关联
我用vs2010
创建一个
qt的 .ui文件,但是却没有对应的
form
类生成,我对应着mainwindow的文件创建出了相应的类文件,并关联上。方法有点笨,如果您有更好的方法可以留言,分享一下。 1、用vs2010
创建一个
名为test...
C++ Builder
13,822
社区成员
102,680
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章