我想把系统PUBLIC变量,自定义函数放在程序的第一个窗口(FLogin)里,自定义函数在别的窗口里面倒是可用FLogin.的方式调用,但是变量在别的窗口却用不了
unit Ulogin;interfaceuses
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;implementationFunction 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’,//找不到变量??这是为什么?或许有什么其他方法可以实现我的想法,
大师们,救救一只菜鸟吧
unit Ulogin;interfaceuses
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;implementationFunction 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’,//找不到变量??这是为什么?或许有什么其他方法可以实现我的想法,
大师们,救救一只菜鸟吧
解决方案 »
- 关于RichEdit!
- 日期灾民比较?
- 如何用循环语句把ADOQUERY查询到的某列数据一条一条赋值给LIST。
- 我想请问 fieldbyname 能不能实现多表数据的输出呢?
- 如何让dbgrid显示storedproc的返回结果
- SQL 里的图片问题
- delphi5中QReport中的几乎所有控件突然消失,而且无法重新安装这些控件,怎办?
- Delhi連接數據庫建立動態菜單
- 本人承诺,只要参入给送100分,重在参入吗!bde的问题.
- 请问用delphi7开发 用到sql2000 ado 连接数据库 的程序 该用什么软件来打包(源代码要隐藏),请给出详细的操作流程或实用说明 谢谢 急急!
- 用delphi 如何编写支持刷卡的程序...
- QReport不能像word一样,自己画个表出来吗?
或者是不是你在第二个窗口没有引用ulogin文件?
可以用unit1.ws(function);
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;interfaceuses
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);
privateprocedure Tmain_frm.FormCreate(Sender: TObject);
begin
main1.main.wu;
end;end.
Xlanguage:Char; 要放设为公共变量
第二窗口要unit
Ulogin窗口
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;