CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

如何在窗口间传递数据???

楼主HOOLOO(呼噜)2001-09-30 20:07:42 在 C++ Builder / 基础类 提问

是不是申明全局变量????? 问题点数:50、回复次数:5Top

1 楼oyxiaoyu0(小雨仔)回复于 2001-09-30 20:16:19 得分 10

还要包含相关的头文件的例如你要在unit1里调用unit2的变量的话,你要把unit2的头文件包含进来的就是#include   unit2.h反之是#include   unit1.hTop

2 楼songhtao(三十年孤独)回复于 2001-09-30 20:18:36 得分 20

对,还要互相包含头文件。如调试通过:  
  //---------------------------------------------------------------------------  
   
  #include   <vcl.h>  
  #pragma   hdrstop  
   
  #include   "Unit2.h"  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   resource   "*.dfm"  
  TForm2   *Form2;  
  int   a   =   256;  
  //---------------------------------------------------------------------------  
  __fastcall   TForm2::TForm2(TComponent*   Owner)  
                  :   TForm(Owner)  
  {  
  }  
  //---------------------------------------------------------------------------  
   
   
  //---------------------------------------------------------------------------  
   
  #include   <vcl.h>  
  #pragma   hdrstop  
   
  #include   "Unit1.h"  
  #include   "Unit2.h"  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   resource   "*.dfm"  
  TForm1   *Form1;  
  extern   int   a;  
   
  //---------------------------------------------------------------------------  
  __fastcall   TForm1::TForm1(TComponent*   Owner)  
                  :   TForm(Owner)  
  {  
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
      ShowMessage(a);  
  }  
  //---------------------------------------------------------------------------  
   
  Top

3 楼wolfboy(峰鸟)回复于 2001-09-30 23:36:45 得分 10

重载Form构造函数  
  private:  
          int   Fa;  
   
  __fastcall   TForm1::TForm2(TComponent*   Owner,int   a)  
                  :   TForm(Owner)  
  {  
          Fa=a;  
  }  
   
  Top

4 楼zeroliu()回复于 2001-10-04 10:54:47 得分 0

可以用属性,这样更安全一些.Top

5 楼leeshaohua(leeshaohua)回复于 2001-10-04 11:12:39 得分 10

这要看你的窗体是同一进程中还是不同进程中了。  
  进程间通讯的方法有很多,可以试试WM_COPYDATA(好像是这个吧?我记不清了)  
  或者共享内存区与管道。  
  同一进程中的不同窗体,发送消息的话通过WPARAM或LPARAM传个指针过去就行了。当然,要用SendMessageTop

相关问题

  • 如何在两个窗口间传递数据!
  • 两个数据窗口之间如何传递参数?
  • 如何在两个窗口之间传递数据?
  • 如何在两个窗口之间传递数据并显示
  • 如何在两个窗口之间传递数据?
  • 请问关于两个窗口间数据传递的问题
  • 请问窗口间需要怎样传递数据?
  • 利用属性,在窗口间传递数据,每个属性只可以传递一个数据?
  • 关于窗口之间传递数据及窗口打印问题
  • 能可不可以在两个窗口之间的数据窗口传递数据啊?

关键词

  • 文件
  • tform
  • unit
  • owner
  • fastcall
  • 进程
  • pragma
  • tcomponent
  • include
  • form

得分解答快速导航

  • 帖主:HOOLOO
  • oyxiaoyu0
  • songhtao
  • wolfboy
  • leeshaohua

相关链接

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

广告也精彩

反馈

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