J johnpan Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-02 #1 请教: 我想在一个FORM里声明一个变量,在几个FORM里都可以用,但是又不想USE 那个FORM。 如何做? 谢谢。
H HunterTeam Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-02 #3 必须要uses一个的,但不是form,而是unit,好处是可以在调用时前面不加form名。 用菜单file-new命令,在new页里面选择Unit,系统新建一个无form的unit,在该unit 的interface之后: var B_Pub(全局变量名):integer(数据类型); B_str:String //可定义多个 调用时,在调用的单元里在implementation之后uses 该单元,就可以调用这些变量了, 且无需在变量名前加form名,如: B_pub:=2 B_Str:='abc';
必须要uses一个的,但不是form,而是unit,好处是可以在调用时前面不加form名。 用菜单file-new命令,在new页里面选择Unit,系统新建一个无form的unit,在该unit 的interface之后: var B_Pub(全局变量名):integer(数据类型); B_str:String //可定义多个 调用时,在调用的单元里在implementation之后uses 该单元,就可以调用这些变量了, 且无需在变量名前加form名,如: B_pub:=2 B_Str:='abc';
W wolf_cyj Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-02 #5 你可以这样:所有的form都继承自一个baseform,baseform use了一个unit,在该unit里 申明变量。
阿 阿乐 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-05 #6 上面的同志说得很有道理 要知道,如果出现一个变量在这个unit要用 在那个unit也要用,这是程序设计有缺陷的 象征,称之为“单元的循环引用”,解决方 法嘛,就是楼上的方法,我不重复了。