社区
Delphi
帖子详情
关于全局变量的问题!
firewing
2001-06-16 12:16:00
我想动态的创建一些对象!但事先不知道要创建的对象的数目(只能有个大约数!)
而且是全局调用的!
请教各位大虾有和良法?
...全文
224
17
打赏
收藏
关于全局变量的问题!
我想动态的创建一些对象!但事先不知道要创建的对象的数目(只能有个大约数!) 而且是全局调用的! 请教各位大虾有和良法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
firewing
2001-06-24
打赏
举报
回复
谢谢!
Xb_xj
2001-06-23
打赏
举报
回复
动态数组
光明山人
2001-06-23
打赏
举报
回复
动态数组可以定义多次的:
SetLength( a, 100 ); // 这里定义一次
SetLength( a, 1000 ); // 变为1000个,没问题!
SetLength( a, 50 ); // 变为50个,没问题!
如果是想动态增加和减少成员,那就用TObjectList (Delphi 5中增加的, 若是D4就用TList或TStringList吧)。
不过如果用全局变量,必须在定义这个全局的单元的最下面(当然得在“end.”之前)这样写:
initialization
FObjList := TObjectList.Create;
// 如果你需要它自动销毁对象,加上:FObjList.OwnsObjects := True;
finalization
FObjList.Free;
enlightenment
2001-06-23
打赏
举报
回复
用TColleation类、TCollectionItem类组合扩展,例子:
TStateBar中可以包含不定个数的TPanel组件!
看VCL源代码吧!
:)
firewing
2001-06-23
打赏
举报
回复
up
firewing
2001-06-21
打赏
举报
回复
难道我们就能这样浪费资源?
firewing
2001-06-18
打赏
举报
回复
我一直就是用数组的,只是想知道有没有更好的办法?
虽然数组可以动态定义长度,但也只能定义一次。这样的话还是有资源浪费的!
ch81
2001-06-18
打赏
举报
回复
错了.
256M,300RMB
airhorse
2001-06-18
打赏
举报
回复
128m,1500元
ch81
2001-06-18
打赏
举报
回复
你动态定义后,可以FREE释放。
m_leaner
2001-06-17
打赏
举报
回复
最好不要过多的使用全局变量。
ch81
2001-06-16
打赏
举报
回复
如一个INTEGER型数组
var MyInt:Array of Integer;
implememtation
........//在那个需要创建的地方中用SETLENGTH
如
procedure TForm1.OnCreate
begin
SetLength(MyInt,4);//开辟4个长,也可是一个经计算出的变量。
MyInt[1]:=100;//就可用了
end;
xBinf
2001-06-16
打赏
举报
回复
使用动态数组,数组的类型是你要创建的对象类型。如:
var
dArray:array of yourObjectType;
i:integer;
...
i:=30;//对象的数量
SetLength(dArray,i);
...
firewing
2001-06-16
打赏
举报
回复
我事先都不知道要用多少个?如何定义?定义对象数组?
airhorse
2001-06-16
打赏
举报
回复
全局变量
BigBen
2001-06-16
打赏
举报
回复
和变量有什么关系?只要你的windows还能run,创建多少都没关系。。
interface
var
btn:TButton;
type
tform1=class(TFORM)
.....
var
form1:TForm1;
implementation
tform1.button1click(sender:Tobject);
begin
btn:=tbutton.create(self);
btn.parent:=form1;
btn.show;
end;
end;
Crob
2001-06-16
打赏
举报
回复
可以用动态数组,指针数组,控件数组。
定义成全局的就行了,使用控件数组时要为每个数组成员指定.tag属性,这样才能在事件中来识别是哪个控件成员的响应
爱上axure之 交互制作
1,本章节会给大家分享Axure的所有交互动作,从链接、元件、
全局变量
,中继器、其他五大类进行分享。 2,每节课将会,以内容介绍+功能解释+案例演示,三个步骤进行讲解,让大家能从根本理解课程的内容。 3,课程前三...
Python中的
全局变量
可以看出
全局变量
的定义处于比较靠前的位置,这样就避免了因为
全局变量
定义靠后,但python解释器逐行解释,以至于前面的代码无法识别局部变量的
问题
。
全局变量
的作用域:
全局变量
定义在函数的外部,在函数内部...
Python定义
全局变量
的用法
全局变量
是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有对象或函数进行引用,
全局变量
的定义有利于程序的变量共享,简化了添加和修改的程序。...
python中
全局变量
与局部变量
python中
全局变量
与局部变量 标签: python 局部变量就是定义在一个函数体内部的变量
全局变量
是定义在外面的变量 比如: a = 1 def f(): b = 2 其中a就是
全局变量
,而b是局部变量。局部变量只在函数体内部...
FreeRTOS中使用
全局变量
的
问题
多任务访问
全局变量
会带来共享资源管理
问题
,消息队列最终是用的
全局变量
!但是消息队列对这个
全局变量
做了保护,重点就是资源管理的保护!假如你直接使用
全局变量
,那么在代码中任何任务都可以随时随地的访问、修改...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章