CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

一个挺难受的问题?

楼主wsf()2003-09-03 01:55:22 在 C++ Builder / 基础类 提问

先看我的代码:  
   
  #include   <vcl.h>  
  #pragma   hdrstop  
   
  #include   "Unit1.h"  
  #include   "Unit2.h"  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   resource   "*.dfm"  
  TForm1   *Form1;  
  //---------------------------------------------------------------------------  
  __fastcall   TForm1::TForm1(TComponent*   Owner)  
                  :   TForm(Owner)  
  {  
  }  
  //---------------------------------------------------------------------------  
   
  void   __fastcall   TForm1::BitBtn1Click(TObject   *Sender)  
  {  
      Form2->ShowModal();  
  }  
  //---------------------------------------------------------------------------  
    #include   <vcl.h>  
  #pragma   hdrstop  
   
  #include   "Unit2.h"  
  #include   "Unit3.h"  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   resource   "*.dfm"  
  TForm2   *Form2;  
  //---------------------------------------------------------------------------  
  __fastcall   TForm2::TForm2(TComponent*   Owner)  
                  :   TForm(Owner)  
  {  
  }  
  //---------------------------------------------------------------------------  
   
  void   __fastcall   TForm2::BitBtn1Click(TObject   *Sender)  
  {  
      //  
   
   
  }  
  //---------------------------------------------------------------------------  
   
  void   __fastcall   TForm2::FormShow(TObject   *Sender)  
  {  
      if   (Form3Show()==1)  
        Close();  
  }  
  //---------------------------------------------------------------------------  
  #include   <vcl.h>  
  #pragma   hdrstop  
   
  #include   "Unit3.h"  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   resource   "*.dfm"  
  TForm3   *Form3;  
  //---------------------------------------------------------------------------  
  __fastcall   TForm3::TForm3(TComponent*   Owner)  
                  :   TForm(Owner)  
  {  
  }  
   
  int   Form3Show()  
  {  
        Form3->ShowModal();  
        return   1;  
   
  }  
  //---------------------------------------------------------------------------  
   
  void   __fastcall   TForm3::BitBtn1Click(TObject   *Sender)  
  {  
      Close();  
  }  
  //---------------------------------------------------------------------------  
  执行的现象是:当关闭form3时,form2还是会显示出来,我想让form2也同时关闭,如何实现? 问题点数:0、回复次数:11Top

1 楼supwjhuLoveCjj(常来看看)回复于 2003-09-03 02:13:50 得分 0

 
  int   Form3Show()  
  {  
        Form3->ShowModal();  
        form2=   new   TForm2(Application);  
        form2->Show();  
        return   1;  
  }  
  void   __fastcall   TForm3::BitBtn1Click(TObject   *Sender)  
  {  
      Close();  
      form2->Close();  
      delete   form2;    
  }  
   
  Top

2 楼qibo999(行路者)回复于 2003-09-03 07:36:53 得分 0

不明白你想做什么?你的代码:  
  void   __fastcall   TForm2::FormShow(TObject   *Sender)  
  {  
      if   (Form3Show()==1)  
        Close();  
  }  
  在Form3没有关闭前,Form2是不会显示出来的,因为Form3是ShowModal的,TForm2::FormShow没执行完Form2不会出来的。  
   
  你应该说一下你想要的效果,说清楚一点。  
   
  动态创建可以,不过楼上的代码有点问题。  
  Top

3 楼ljianq(泉深水清)回复于 2003-09-03 08:09:48 得分 0

在OnShow事件中,窗体是不能关闭的。Top

4 楼meteorain(流星雨)回复于 2003-09-03 09:14:22 得分 0

楼主的意思好象是有Form3,Form2就不出现,Form1\2\3啥关系呀   用->ShowModal();不行么?Top

5 楼7rainbow(七彩虹)回复于 2003-09-03 09:28:15 得分 0

---------在OnShow事件中,窗体是不能关闭的。---------Top

6 楼CityHost(市长)回复于 2003-09-03 11:48:01 得分 0

在FORM3的OnClose里面Form2->Cloes();试试Top

7 楼wsf()回复于 2003-09-03 13:49:45 得分 0

我现在已经搞定拉,只要把两个窗口分开显示就行。Top

8 楼pp616(坏蛋)回复于 2003-09-03 13:55:13 得分 0

厉害。Top

9 楼free1949(大白菜,小胡子)回复于 2003-09-03 14:32:23 得分 0

#@!?Top

10 楼flyinger(风往北吹)回复于 2003-09-08 21:51:36 得分 0

非常厉害!Top

11 楼runnerrunning(千寻失业ing&那是我所不能了解的事)回复于 2003-09-08 22:13:47 得分 0

好厉害啊。。Top

相关问题

  • 2004中国十大悲情语录『转贴』——看了挺难受的!!
  • 很难受
  • 分,难受!
  • 难受,散分
  • 感冒真是难受…………
  • 深夜了,饿得难受
  • 出水了,真TD难受!
  • 我无聊,我难受,我可耻
  • 一个让我难受的决断... ...
  • xp 进不去了,好难受

关键词

  • 代码
  • smart
  • tform
  • fastcall
  • showmodal
  • pragma
  • bitbtn1click
  • formshow
  • hdrstop
  • tobject

得分解答快速导航

  • 帖主:wsf

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo