delphi关于两个窗体共用一个变量的问题
我建了两个窗体,form1和form2。我在窗体1的写了varform1:tform1;inum:integer;implementation…之后在一个按钮单击事件中为...
我建了两个窗体,form1和form2。我在窗体1的写了var form1:tform1;inum:integer; implementation…之后在一个按钮单击事件中为inum赋值为3。 我将窗体1的interface里 uses 窗体2,窗体2的implementation里 uses 窗体2。 窗体2直接调用inum。 运行后,单击窗体1的按钮,show出窗体2,窗体2中显示出来的inum值为什么是0,而不是3?
在public里声明inum我也试过,值也是0。我在事件里先给inum赋值再show窗体2的,我上面的那个implementation 是uses窗体1的,打错,抱歉 展开
在public里声明inum我也试过,值也是0。我在事件里先给inum赋值再show窗体2的,我上面的那个implementation 是uses窗体1的,打错,抱歉 展开
展开全部
1、“窗体2的implementation里 uses 窗体2”,楼主说梦话呢?
2、你Show窗体2的时候如果还没给inum赋值,可能出现这种情况。
3、建议将inum放入第三个单元unit3,unit1和unit2公用unit3单元,不容易引起混乱。
2、你Show窗体2的时候如果还没给inum赋值,可能出现这种情况。
3、建议将inum放入第三个单元unit3,unit1和unit2公用unit3单元,不容易引起混乱。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的这个变量是全局变量的意思,全局变量要在pabulic部分声明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
像这种的变量,尽量放在公共单元里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询