请问在哪里定义全局变量(20分)

  • 主题发起人 主题发起人 老师给我两天学delphi
  • 开始时间 开始时间

老师给我两天学delphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我在UNIT1中的FORM1中的PUBLIC下定义了STR:STRING,但当我在UNIT2的FORM2中想
引用时却非得要我在UNIT2的PUBLIC中再次定义,而且STR中的值不是FORM1中的STR中的值
我希望STR在整个PROJECT中都是唯一的,请问在那里定义。
 
你可以在Form2的Unit2中的implementation后加入
Uses Unit1
 
方法一:在Form2的Unit2中的
implementation
uses Unit1;
方法二:在Form2的Unit2中的
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QRCtrls, QuickRpt, ExtCtrls, Unit1;
使用时:
Form1.STR
 
>在UNIT1中的FORM1中的PUBLIC下定义了STR:STRING
你应该在unit1这里定义 :
var
Form1 :TForm;
Str :String;
 
如果你如楼上阿卷所说方法处定义,则在unit2中调用时可以直接用str;
而如在unit1的public处定义,则在unit2中调用时必须使用Form1.str。
 
接受答案了.
 
后退
顶部