社区
C++ Builder
帖子详情
BCB中如何得到当前 Application 中的Form对象指针或Form对象的数量?
nononono
2001-07-24 12:23:55
如题.
这些Form对象建立时的参数是NULL.
这些Form对象分属不同的Form类.
...全文
222
12
打赏
收藏
BCB中如何得到当前 Application 中的Form对象指针或Form对象的数量?
如题. 这些Form对象建立时的参数是NULL. 这些Form对象分属不同的Form类.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nononono
2001-07-27
打赏
举报
回复
看来没有好办法。结帖!
nononono
2001-07-25
打赏
举报
回复
What's RTTI ?
火鸟33
2001-07-25
打赏
举报
回复
使用RTTI
nononono
2001-07-25
打赏
举报
回复
没有更好的答案了?
nononono
2001-07-24
打赏
举报
回复
能找到下面那样建立的Form吗?
TFORM_TEDEF *FORM_TEDEF;
FORM_TEDEF=new TFORM_TEDEF(NULL);
FORM_TEDEF->Show();
xrbeck
2001-07-24
打赏
举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm *FormTemp;
for(int i=0;i<Application->ComponentCount;i++)
{
if(FormTemp=dynamic_cast<TForm *>(Application->Components[i]))
{
ListBox1->Items->Add(FormTemp->Caption);
}
}
}
试试看。。恩。。
wjzhuang
2001-07-24
打赏
举报
回复
FORM_TEDEF=new TFORM_TEDEF(NULL);
~~~~~~~~~~~~
你这样创建可以显示窗体吗?null参数可以吗?
xrbeck
2001-07-24
打赏
举报
回复
诶。。刚有试过。动态创建的好象不行。NEW也试过了。Application->CreateForm(...)
也试过。读不出来。。。好象没什么办法。。
luhongjun
2001-07-24
打赏
举报
回复
同意Wingsun(孙春阳)。
wjzhuang
2001-07-24
打赏
举报
回复
看来只有你添加一些代码
在创建窗体的时候处理窗体的数量了
Wingsun
2001-07-24
打赏
举报
回复
这个基本上很难,因为创建的时候owner不同,所以很可能你无法正确的获取到每一个对象。
如果他在创建的时候是这样写;
TForm * pMyForm=new TForm(Application);
那么你可以遍历Application的Components对象
但是如果写的是
TForm * pMyForm=new TForm(this);
那么你就不大可能获得对象了,不过你还是可以通过Applicaiotn的Componetns对象来获取this对象,然后再遍历this对象的Components对象。
对于使用TForm * pMyForm=new TForm(NULL);的情况我觉得是没有办法获得的。
nononono
2001-07-24
打赏
举报
回复
wjzhuang(困惑中的程序猪), 当然可以。
你试试?
Effective
BCB
Form
Program(1) ——窗体事件驱动链引发程序错误分析
Effective
BCB
Form
Program ——窗体事件驱动链引发程序错误分析
BCB
中
采用的类库是VCL,其编程框架是事件驱动的,类似于VB。我在开发过程
中
发现,如果不对
BCB
的事件驱动链进行分析,写的程序会带有很多的错误...
BCB
中
Application
->Create
Form
和 New 的一个区别
我建立了一个DataModal,然后在Datamodal的OnCreate 事件
中
创建了另外一个类A的
对象
a。. a会去访问DataModal的全局
指针
。相当于下面这个东西: 发现,a访问的DataModal的全局
指针
有如下2种情况, 如果使用...
BCB
下类实现
中
引用类实例的陷阱
在类的实现
中
,特别是
BCB
的
Form
类的子类实现
中
,刚刚开始编程的时候,经常出现这样的一种情况:在类的实现
中
,引用了该类实现的一个实例
中
的变量,一些情况下,这种使用不会出现系统错误,但是在另外一些情况下,有...
BCB
中
的RTTI机制
BCB
中
的RTTI机制RTTI在
BCB
中
其实有两个意义。首先,针对一般标准的C++
中
所定义的,RTTI是所谓的Run-Time Type Identification的缩写。传统的程序语言
中
,所谓的数据型态仅在Compile-Time有所作用。举例而言,您宣告...
BCB
6常见问题
2、
得到
执行程序的
当前
路径 ExtractFileDir(
Application
->ExeName); 3、循环
中
响应其它操作 在循环内加入
Application
->ProcessMessage()这一句。 4、向外部提供dll函数标准windows格式 extern "C" __...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章