用户登录程序后,在后面的窗体中,想知道是谁登录(仅仅传递用户名)。
在尽量不使用全局变量的情况下可以用什么方法?朋友说用函数调用,应该怎么实现呢?
在尽量不使用全局变量的情况下可以用什么方法?朋友说用函数调用,应该怎么实现呢?
解决方案 »
- delphi 调用api显示路径的问题?
- 如何让webBrowser中的网页不会在新窗口中打开
- 〓〓〓〓◆◆◆急:请帮我看下这段老外写的代码◆◆◆〓〓〓〓
- 自绘TListBox的问题,百思不得其解
- 如何用xmldocument生成一个xml文件
- 〉〉〉如何读取、写入sql server中的二进制数据?????
- windindance(风舞轻扬) 只才靠你了!帮我看看下成两个sql语句的区别?
- 一个关于windows98的严重问题?
- @@@@@Dataset.Locate怎么定位两个字段的值呀@@@@@
- DBGrid中无内容时filedCount的值是多少?
- 菜鸟求救
- 如何在 数据库中加入图片文件
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, SUIMainMenu, ExtCtrls, SUIForm, ToolWin, ComCtrls,
SUIToolBar, ImgList, ActnList, StdActns, StdCtrls, Buttons, Grids,
DBGrids, DB, ADODB, AppEvnts;type
TF_main = class(TForm)
MM_main: TsuiMainMenu;
N_system: TMenuItem;
private
{ Private declarations }
public
aaa:integer;
{ Public declarations }
end;在form2中要调用变量aaa,则现在form2的uses中加上u_main。调用时用
F_MAIN.AAA就可以了。
放在主窗体上后 双击statusBar, 添加2个项目, 第一项的caption设置为: 操作员 第二项的caption为空
当登录成功后: StatusBar1.Panels.Items[1].Text:=登录的用户名登录成功后 状态栏显示:|操作员 | 某某某
你可以在项目的dpr文件中这么写
var frm_Main:Tfrm_Main,frm_Main:Tfrm_Login;
begin
Application.Initialize;
frm_login:=Tfrm_Login.create(self);
frm_login.showmodal;
if frm_login.modalResult=6 then
begin
Application.CreateForm(Tfrm_Main, frm_Main);
frm_main.LoginName:=frm_login.LoginName;
Application.Run;
end
else
begin
application.Terminate;
end
end.如果你的mainfrom先于loginform
可以在mainform中定义个private的变量m_login_form:tfrm_Login;
然后self.loginName:=m_login_form.loginName;
其中loginName是string变量,用来保存登录名
我不知道我说的明白不明白
或者有更好的办法
请楼下的补充
published
property UserName:String Reaf FUsername WRite SetUserName;
end;
在创建窗体后将值传递.不要在public 下定义变量.