如何让unit1过程中的变量声明为全局变量,被unit2使用

MKD 2008-09-29 10:28:46
rt
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MKD 2008-09-29
  • 打赏
  • 举报
回复
声明放在public下,行了
楼上的回答,都答不到点子上
MKD 2008-09-29
  • 打赏
  • 举报
回复
高手帮忙
要是这样form1.edit1.text可行的
而form1.a不行

a声明为全局变量
MKD 2008-09-29
  • 打赏
  • 举报
回复
可在form2中引用,提示未声明
我已在unit2的implementation下
uses unit1

可在unit2的过程中,调用form1.a不行
五维思考 2008-09-29
  • 打赏
  • 举报
回复
方法1:在单元1中在类定义之外用var 声明,然后单元2引用单元1,即可。
方法2:建个公共单元,定义全局变量,单元1和单元2都引用这个公共单元,这个方法是正统方法。
方法3:单元1中可以定义为私有变量,以参数的方式传给单元2。
  • 打赏
  • 举报
回复

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
//在这里声明变量就直接能用
implementation

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧