delphi中如何在窗体间传送数据?
现在两个窗体Login与main,我在login 里面设置了两个变量一个是用户名,一个是用户类型yhlx,当登陆正常时,main窗体出现,我要在main窗体里根据前面的login窗体里的用户类型进行判断,即如果是用户类型是管理员,main窗体里所有的控件都正常显示,如果是一般用户,则一些控件是不可用的。
我在main窗体里uses了login ,参数也好象也传过来了,但是,用main 中的label1.caption:=yhlx时,却什么也不显示,
我定义的都是string类型,请问这是怎么回事呀?
[解决办法]
定义全局变量吧,或者自己写一个事件来处理
login里用 main.事件名(用户名,密码) 调用
[解决办法]
定义全局变量,在login把用户类型赋值给全局变量,在main中调用全局变量就可以了
[解决办法]
是不是先创建的MAIN,你从OnCreate事件写的
从OnShow里面试试
不知道你怎么写的,不好说,呵呵
[解决办法]
那是你系统出现病毒了吧,呵呵。
还有给楼主体格建议,如果你的窗体过多,最好使用动态加载,不要一开始就加载那么多窗体,因为一来浪费内存,二来会影像启动速度。
[解决办法]
WM_CopyData
[解决办法]
Application.CreateForm(Tloginform, loginform);
Application.CreateForm(Tmain, main);
估计是你这两个窗体创建的次序,两次不一样的
[解决办法]
你f8跟踪一下,最好使用类,不要用全局变量,有的时候你掌控不了。