CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

自定义函数放在一个窗口里,别的窗口该怎么调用??????

楼主leo_0205(其实我学习很努力,但是......)2004-09-04 14:54:47 在 Delphi / 语言基础/算法/系统设计 提问

我想把系统PUBLIC变量,自定义函数放在程序的第一个窗口(FLogin)里,自定义函数在别的窗口里面倒是可用FLogin.的方式调用,但是变量在别的窗口却用不了  
  unit   Ulogin;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   StdCtrls;  
   
  type  
      TFlogin   =   class(TForm)  
          Button1:   TButton;  
   
          procedure   Button1Click(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Flogin:   TFlogin;  
      Xlanguage:Char;  
   
  implementation  
   
  Function   Xgetlanguage(Str_chs:string;Str_cht:String):String;  
  Begin  
          If   Xlanguage   =   'S'   Then  
                Xgetlanguage:=Str_chs  
          Else   Xgetlanguage:=Str_cht;  
  End;  
   
  procedure   TFlogin.Button1Click(Sender:   TObject);  
  begin  
        Fmain.Visible:=True;  
  end;  
   
  end.  
   
  我在第二个窗口里  
  Xlanguage:=‘S’,//找不到变量??  
   
  这是为什么?或许有什么其他方法可以实现我的想法,  
  大师们,救救一只菜鸟吧 问题点数:20、回复次数:5Top

1 楼qi7(与其临渊羡渔 不如退而结网)回复于 2004-09-04 15:16:24 得分 0

Xlanguage放到public下面;在第二个窗口用Flogin.调用.  
  或者是不是你在第二个窗口没有引用ulogin文件?Top

2 楼zhongguoshuai(zhongguoshuai)回复于 2004-09-04 15:26:56 得分 0

再第二个窗口的use   加入住窗口的unit1;  
  可以用unit1.ws(function);Top

3 楼zhongguoshuai(zhongguoshuai)回复于 2004-09-04 15:30:23 得分 20

unit   main1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs;  
   
  type  
      Tmain   =   class(TForm)  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
        function   wu:string;  
      end;  
   
  var  
      main:   Tmain;  
      s:string;  
  implementation  
  uses   main_frm1;  
  一下为调用的窗口  
   
   
  unit   main_frm1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   Menus,   StdCtrls,main1;  
   
  type  
      Tmain_frm   =   class(TForm)  
          Button1:   TButton;  
          PopupMenu1:   TPopupMenu;  
          Button2:   TButton;  
          procedure   Button2Click(Sender:   TObject);  
          procedure   Button1Click(Sender:   TObject);  
          procedure   FormCreate(Sender:   TObject);  
      private  
   
  procedure   Tmain_frm.FormCreate(Sender:   TObject);  
  begin  
  main1.main.wu;  
  end;  
   
  end.  
  Top

4 楼kikox277()回复于 2004-09-04 15:34:52 得分 0

Function   Xgetlanguage(Str_chs:string;Str_cht:String):String;   要先声明  
  Xlanguage:Char;   要放设为公共变量  
  第二窗口要unit    
  Ulogin窗口Top

5 楼leo_0205(其实我学习很努力,但是......)回复于 2004-09-04 16:47:43 得分 0

回复zhongguoshuai  
   
  谢谢,不过有一点问题,Function   放在Public后面,编译通不过,这样就可以  
  type  
      TForm3   =   class(TForm)  
      Button1:   TButton;  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
      function   xgetlanguage(Str_chs:string;Str_cht:string):string;  
  var  
      Form3:   TForm3;  
      xlanguage:char;  
  implementation  
   
  调用时:  
  procedure   TForm2.Button2Click(Sender:   TObject);  
  begin  
          If   Radiobutton1.Checked   Then  
                  Unit3.xlanguage:='S'    
          Else    
                  Unit3.xlanguage:='T';  
          label1.Caption:=unit3.xgetlanguage('CHS','CHT');  
  end;  
   
  Top

相关问题

  • 能把自定义函数放在二进制文件里,再在应用程序里调用该函数吗?
  • 要把自定义的函数放在哪里申明,才能被另外的.pas文件调用啊?
  • 关于 PB 自定义函数调用的问题 !!!
  • oracle存储过程中如何调用自定义的函数?
  • 怎样调用CView中的自定义函数刷新屏幕
  • 调用xsl中自定义的函数怎么不起作用?
  • 怎样调用用户自定义函数
  • vb 调用sqlserver 自定义函数的方法
  • 自定义函数不能重复调用的错误!
  • 线程如何调用自定义的函数过程?

关键词

  • 函数
  • 调用
  • 自定义函数
  • flogin
  • xlanguage
  • tflogin
  • xgetlanguage
  • interfaceuses
  • tmain
  • 变量

得分解答快速导航

  • 帖主:leo_0205
  • zhongguoshuai

相关链接

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

广告也精彩

反馈

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