社区
C++ Builder
帖子详情
窗体问题
godnoloveihavelove
2006-04-29 07:59:44
我想在一个CPP重声明两个 TFORM类,这样做的目的是可以分别调用两次同一窗体,是为了保持实例是分开的,而不是一个实例,不要告诉我 createform 这样的回答.
...全文
246
6
打赏
收藏
窗体问题
我想在一个CPP重声明两个 TFORM类,这样做的目的是可以分别调用两次同一窗体,是为了保持实例是分开的,而不是一个实例,不要告诉我 createform 这样的回答.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyyoung
2006-04-30
打赏
举报
回复
呵呵,友情up
BlueDeepOcean
2006-04-30
打赏
举报
回复
晕……
BlueDeepOcean
2006-04-29
打赏
举报
回复
改正后的:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TForm1 *f1;
TForm1 *f2;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
f1 = new TForm1(this);
f1->Left = 10;
f1->Top = 10;
f1->Width = Form1->Width;
f1->Height = Form1->Height;
f1->Caption = "Dynamic generated form - 1";
f1->Visible = true;
f2 = new TForm1(this);
f2->Left = 50;
f2->Top = 50;
f2->Width = f1->Width;
f2->Height = f1->Height;
f2->Caption = "Dynamic generated form - 2";
f2->Visible = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete f1;
delete f2;
}
//---------------------------------------------------------------------------
Jim@luckeeinc.com
2006-04-29
打赏
举报
回复
你的意思是说调用同一个Form两次,而且是产生两个Form,那你在调Form的时候不要判断就好了
比如原来的写法:
if(Application->FindComponent"Form2" == NULL)
{
TForm2 *f = new TForm2(Application);
f->Show();
}
else
Form2->Show();
现在就不用判断了直接用
TForm2 *f = new TForm2(Application);
f->Show();
就可以了
godnoloveihavelove
2006-04-29
打赏
举报
回复
我在H文件中要保持 static TfrmBatAddVpcnUserTrade *instance;
以上的答案不符合我的需要
BlueDeepOcean
2006-04-29
打赏
举报
回复
说的糊涂。看看是不是这样的:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TForm *f1,*f2;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
f1 = new TForm(this);
f2 = new TForm(this);
f1->Left = 50;
f1->Top = 50;
f2->Left = 80;
f2->Top = 80;
f1->Caption = "Dynamic generated form - 1";
f2->Caption = "Dynamic generated form - 2";
f1->Visible = true;
f2->Visible = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete f1;
delete f2;
}
//---------------------------------------------------------------------------
MDI
窗体
与子
窗体
的显示
问题
--(如何让主
窗体
是被控件挡住的子
窗体
显示)
机房收费系统中,MDI
窗体
添加picture控件后子
窗体
无法显示。博主分享两种解决办法,一是隐藏picture控件,但有弊端;二是利用API函数SetParent,在相应模块声明函数,在点击菜单事件中应用,还需调整子
窗体
大小,此方法有效解决
问题
。
机房收费系统之子
窗体
显示
问题
本文详细阐述了在MDI
窗体
中显示子
窗体
时遇到的
问题
及解决方案,包括引用setparent函数、调整代码位置等步骤,最终通过实践找到了
问题
所在并成功解决了子
窗体
无法显示的
问题
。
求救(关于
窗体
调用的
问题
)
博客提出在另一个
窗体
中调用控件属性或值的
问题
,例如在
窗体
A的TEXTBOX中显示
窗体
B中COMBOBOX的TEXT,寻求高手帮助解决该跨
窗体
调用
问题
。
数据
窗体
向导创建
窗体
的
问题
本文介绍了解决使用VB数据
窗体
向导创建数据
窗体
时遇到的
问题
,通过更改引用的ActiveX Data Objects库版本从2.0升级到2.6解决了不兼容的
问题
。
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章