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

打开一个FORM的问题

楼主do3344(爱你但不告诉你)2003-09-01 20:39:50 在 Delphi / VCL组件开发及应用 提问

例如:if   Not   Assigned(FrmFlowMain)   then  
            Application.CreateForm(TFrmFlowMain,FrmFlowMain);  
            FrmFlowMain.ShowModal;  
   
  我想把   FrmFlowMain   变成一个变量,根据所选择的不同来打开不同的FORM,怎么做呢? 问题点数:100、回复次数:8Top

1 楼geyobing(大地精灵)回复于 2003-09-01 20:46:23 得分 20

好象没有这个必要吧,而且你的每个窗体继承了TFORM,自己就是一个新的类了啊  
  你还不如根据每个条件给他们不同的变量呢Top

2 楼huojiehai(海天子)回复于 2003-09-01 20:50:19 得分 10

procedure   TForm1.ShowForm(FormClass:   TFormClass);  
  begin  
      With   FormClass.Create(Self)   do  
      try  
          ShowModal;  
      finally  
          Free;  
      end;  
  end;  
   
  调用  
  ShowForm(FrmFlowMain);  
   
  ShowForm(TForm2);  
  ...  
   
  Top

3 楼Elysium(東鱗覀爫)回复于 2003-09-01 20:56:34 得分 10

var   form:twincontrol  
  procedure   create(winctrl:twincontrol)Top

4 楼do3344(爱你但不告诉你)回复于 2003-09-01 21:14:47 得分 0

procedure   TForm1.ShowForm(FormClass:   TFormClass);  
  begin  
      With   FormClass.Create(Self)   do  
      try  
          ShowModal;  
      finally  
          Free;  
      end;  
  end;  
   
   
   
   
  调用  
  ShowForm(FrmFlowMain  
   
   
  那调用时,FrmFlowMain为变量怎么调用?我就是不会这个啊。  
   
  Top

5 楼do3344(爱你但不告诉你)回复于 2003-09-01 21:58:44 得分 0

UP,帮帮啦。。。。。。。。。。。。。。。。。。Top

6 楼Cipherliu(孤鹰)回复于 2003-09-01 22:05:21 得分 10

ShowForm时,参数就传这个类的名字  
   
  比如  
  ShowForm(TForm1);  
  明白了吧Top

7 楼Cipherliu(孤鹰)回复于 2003-09-01 22:06:22 得分 10

注意一定要有这一句  
  TFormClass   =   class   of   TForm;Top

8 楼mrtxc(阿春)回复于 2003-09-01 22:39:31 得分 40

procedure   TForm1.ShowForm(FormClass:   TFormClass);  
  begin  
      With   FormClass.Create(Self)   do  
      try  
          ShowModal;  
      finally  
          Free;  
      end;  
  end;  
   
   
  如果在Form1中调用Form2,则:  
   
  uses   unit2;//就是申明Form2的单元  
   
  ……  
   
  ShowForm(TForm2);//注意不是Form2,因为这里是类名,不是实例名  
   
   
  你要显示FrmFlowMain也必须这样:  
   
  showform(TFrmFlowMain);不是showform(FrmFlowMain)  
   
   
  Top

相关问题

  • 怎样打开DLL中的Form?
  • 为什么Form打开很慢?
  • 如何打开一个新的form
  • 如何打开一个新的form
  • 通用FORM打开过程如何写?
  • 在MDI Form中的子Form的打开模式怎么实现象一般Form打开一样:Form1.show vbmodal
  • @Command([Compose]; form)能不能在当前窗口中打开Form?
  • 在DELPHI的FORM中怎样打开IE,然后让IE打开FORM送过来的URL???
  • 用show打开一个form,请问怎样打开这个form是独占方式打开的,急急急急急!
  • delphi4下的FORM如何在DELPHI4下打开

关键词

  • frmflowmain
  • showform
  • formclass
  • tformclass
  • 调用
  • tform
  • 变量
  • 类
  • self
  • 不同

得分解答快速导航

  • 帖主:do3344
  • geyobing
  • huojiehai
  • Elysium
  • Cipherliu
  • Cipherliu
  • mrtxc

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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