社区
C++ Builder
帖子详情
==问一个简单的问题==
edmond_xia
2001-07-20 09:42:46
有一个窗体(form1)弹出另一个窗体(form2)
在form2种如何访问或者设置form1的属性,也就是如何得到form1的指针
...全文
155
13
打赏
收藏
==问一个简单的问题==
有一个窗体(form1)弹出另一个窗体(form2) 在form2种如何访问或者设置form1的属性,也就是如何得到form1的指针
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wujinbao
2001-07-20
打赏
举报
回复
将form1的指针做为调用form2的函数的参数传入不行么?
wjzhuang
2001-07-20
打赏
举报
回复
>>引用form1指针
你直接使用
Form1->Button1->...
就可以了
edmond_xia
2001-07-20
打赏
举报
回复
多谢了,笨苯猪真有专业精神:))
不过对于那个引用的问题,还是不太清楚
我在unit2.cpp中include unit1.h,然后在其中引用form1指针,可是出错了:((
窗体的创建顺序是form1,form2
wjzhuang
2001-07-20
打赏
举报
回复
第一和第二的区别在于窗体的创建是否自动创建
第三种方法我少了一句显示窗体的语句
现加上
Form2->Show();
//或者
Form2->ShowModal()
第三种方法用的很少,不是规范的用法
winmain()里面创建的方法就是使用第三种方法
这种方法创建的是一个全局变量,只要include 该窗体头文件的都可以访问,因为这种方法创建的窗体驻留内存
其实第二种方法就是用第三种方法先创建,只是没有显示
注意,方法1和2都是对于模式窗体而言的,非模式窗体要这样:
Form2->Show();
edmond_xia
2001-07-20
打赏
举报
回复
果然出错了:(((
wjzhuang
2001-07-20
打赏
举报
回复
i 服了 u
edmond_xia
2001-07-20
打赏
举报
回复
啊?这么简单呀?
但是我还是有一些不明白,#include之后,在编译关系上时说的过去的
但是,程序运行后,是先创建form1的实例然后在创建form2的实例,简单的include一下
解决问题么?觉得有点别扭
还有,笨苯猪,你那三种创建方法有什么区别么?
XioGua
2001-07-20
打赏
举报
回复
这回我最早, 哈哈哈哈~~~~~~~~~~~
^_^
wjzhuang
2001-07-20
打赏
举报
回复
在unit1.cpp
#include "unit2.h"
弹处窗体的方法1:
Form = new TForm(Application);
//Form = new TForm(this);也可以
Form->ShowModal();
delete Form2;
//不是自动创建的窗体
方法2:
Form2->ShowModal();
//自动创建的窗体
方法3:
Application->CreateForm(__classid(TForm2),&Form2);
要在form2中访问form1的属性和控件
只要在
unit2.cpp中加上
#include "unit1.h"
saite
2001-07-20
打赏
举报
回复
如果大家都问这种问题就好了,哈哈。
XioGua
2001-07-20
打赏
举报
回复
Form2的cpp文件中加入: #include <unit1.h>
然后直接用 Form1->...就行了...
0_0
BCB
2001-07-20
打赏
举报
回复
#include "unit1.h"
xycleo
2001-07-20
打赏
举报
回复
来的太晚了!!最近老是迟到1!!
logging-slf4j2-jvm-1.5.0-sources.jar
logging-slf4j2-jvm-1.5.0-sources.jar
毕设&课设:多主题的智能文献检索系统.zip
经导师指导并认可通过的大作业设计项目源码,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。
Java源码-springboot前后分离框架45科研项目验收管理系统+MySQL毕设大作业源码.zip
本项目是基于Spring Boot前后分离框架构建的科研项目验收管理系统。该系统采用Java语言开发,结合MySQL数据库进行数据存储和处理。作为
一个
毕业设计的大作业项目,该系统旨在实现科研项目验收的信息化、规范化管理。 该项目的主要功能包括: 1. 用户管理:实现用户注册、登录、权限分配等管理功能。 2. 项目信息管理:实现科研项目的创建、编辑、查看和删除等操作。 3. 验收流程管理:实现项目验收的流程化管理,包括提交验收申请、审核、批准等步骤。 4. 数据统计与分析:对项目验收数据进行统计和分析,提供数据支持和管理决策。 该项目采用前后端分离的开发模式,前端采用现代流行的框架,提供良好的用户体验,后端采用Spring Boot框架,保证系统的稳定性和可扩展性。通过MySQL数据库,实现数据的持久化存储和高效查询。 毕设项目源码常年开发定制更新,旨在为需要的同学提供
一个
参考和学习的机会,帮助他们在开发类似系统时能够更快地掌握相关技术和方法。希望对需要的同学有帮助。
UE5安装包 - 虚幻5安装包 (Unreal Engine - Epic Games启动程序安装包)
《虚幻引擎5》是美国Epic公司于2020年公布的第五代跨平台游戏引擎,正式版于2022年4月5日发布,支持次世代主机、PC、移动端等平台开发。其核心技术包含Nanite虚拟几何体系统与Lumen动态全局光照解决方案,集成Chaos物理系统、Niagara特效等功能模块,实现高精度实时渲染与动态光照反馈。
iot1clickprojects-jvm-1.3.66.jar
iot1clickprojects-jvm-1.3.66.jar
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章