首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

新手有关问题:主窗体怎么取得登陆成功后的用户名

2012-02-29 
新手问题:主窗体如何取得登陆成功后的用户名?我是个新手,面临这样的问题:Form1 是登陆窗体,Form2是主窗体,

新手问题:主窗体如何取得登陆成功后的用户名?
我是个新手,面临这样的问题:

Form1 是登陆窗体,Form2是主窗体,

工程文件是运行软件前先打开登陆窗体,然后登陆成功后,再进入主窗体:

Form1 := TForm1.Create(nil);

  try
  if Form1.ShowModal = mrOk then
  begin
  Application.CreateForm(TForm2,Form1); 
  Application.Run;
  end;
  finally
  Form1.Free;
   
  end;


我如何在登陆成功后,在Form2中得到登陆成功的用户名呢?因为Form1已经释放了,所以,不想在Form2中,Use form 这种方式,






[解决办法]
方法有很多种,我也是菜鸟,就用最简单的方法吧
在主窗口定义如下变量
loginOver:boolean;
UserNamestr:string;

procedure TMainForm.FormShow(Sender: TObject);
begin
LoginOver:=False; 初始值为未正确登陆。
loginform.ShowModal; 打开登陆窗口
if LoginOver=false then 如果登陆窗口未正确登陆那么退出
begin
Close;
exit;
end;
end;
登陆form uses 主窗口单元
if passwordEdit.Text=NowPassword then
 begin
LoginOver:=True;
UserNameStr:=UserNameEdit.Text;//这就是登陆的用户名。
// MessageDlg('登陆成功!',mtInformation,[mbOK],0);
LoginForm.Close;
 end else
begin
MessageDlg('密码不正确!',mtInformation,[mbOK],0);
end;
end;

欢迎继续交流
55500515@qq.com

热点排行