刚接触DELPHI,按照《Delphi+ SQL Server 数据库应用系统开发与实例》——仓库信息管理系统 做了一边。
运行后发现,每个窗体上的按键 按了都没有反映,但是每个BUTTON上,都编上了程序
各位大哥大姐们,帮忙看看是啥原因,
以下程序是登录窗口的代码:
unit login; //单元文件名interface //接口定义部分uses //指明使用的单元
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB,usertable_unit;type //声明类型部分
Tloginfrm = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
user_ed: TEdit;
pwd_ed: TEdit;
login_btn: TButton;
cancel_btn: TButton;
procedure login_btnClick(Sender: TObject);
procedure cancel_btnClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private //窗体所调用类的实例名
user:Tusertable;
{ Private declarations }
public
{ Public declarations }
end;var //变量声明
loginfrm: Tloginfrm;
userlevel:string;
userpwd:string;
implementationuses main, dblink, datamodule;{$R *.dfm}procedure Tloginfrm.login_btnClick(Sender: TObject);
var
user1:TStrings;
begin
try //判断数据表中是否存在记录
user1:=user.getuserrec(user_ed.text);
userlevel:=user1[2]; //获取用户权限
userpwd:=user1[1];
except
loginfrm.Hide;
dblinkfrm.Show;
exit;
end;
if user1[0]='' then
begin
application.MessageBox('对不起,没有这个用户名!','提示:',mb_ok);
exit;
end
else
begin
if pwd_ed.Text=user1[1] then
begin
if user1[2]='系统管理员' then
begin
loginfrm.Hide ;
mainfrm.Show;
end
else
begin
loginfrm.Hide ;
mainfrm.N1.Enabled :=false; //基本数据管理
mainfrm.N5.Enabled :=false; //出入库信息管理
mainfrm.N16.Enabled :=false; //库盘点信息管理
mainfrm.N22.Enabled :=false; //采购计划单信息管理
mainfrm.N12.Enabled :=false; //系统管理
mainfrm.N18.Enabled :=false; //系统数据备份
mainfrm.Show;
end;end
else
begin
application.MessageBox('对不起,你的密码不对!','提示:',mb_ok);
pwd_ed.SetFocus ;
end;
end;
end;
procedure Tloginfrm.cancel_btnClick(Sender: TObject);
begin
application.Terminate ;
end;procedure Tloginfrm.FormCreate(Sender: TObject);
begin
user:=Tusertable.create;
end;procedure Tloginfrm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
user.free;
end;end.
运行后发现,每个窗体上的按键 按了都没有反映,但是每个BUTTON上,都编上了程序
各位大哥大姐们,帮忙看看是啥原因,
以下程序是登录窗口的代码:
unit login; //单元文件名interface //接口定义部分uses //指明使用的单元
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB,usertable_unit;type //声明类型部分
Tloginfrm = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
user_ed: TEdit;
pwd_ed: TEdit;
login_btn: TButton;
cancel_btn: TButton;
procedure login_btnClick(Sender: TObject);
procedure cancel_btnClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private //窗体所调用类的实例名
user:Tusertable;
{ Private declarations }
public
{ Public declarations }
end;var //变量声明
loginfrm: Tloginfrm;
userlevel:string;
userpwd:string;
implementationuses main, dblink, datamodule;{$R *.dfm}procedure Tloginfrm.login_btnClick(Sender: TObject);
var
user1:TStrings;
begin
try //判断数据表中是否存在记录
user1:=user.getuserrec(user_ed.text);
userlevel:=user1[2]; //获取用户权限
userpwd:=user1[1];
except
loginfrm.Hide;
dblinkfrm.Show;
exit;
end;
if user1[0]='' then
begin
application.MessageBox('对不起,没有这个用户名!','提示:',mb_ok);
exit;
end
else
begin
if pwd_ed.Text=user1[1] then
begin
if user1[2]='系统管理员' then
begin
loginfrm.Hide ;
mainfrm.Show;
end
else
begin
loginfrm.Hide ;
mainfrm.N1.Enabled :=false; //基本数据管理
mainfrm.N5.Enabled :=false; //出入库信息管理
mainfrm.N16.Enabled :=false; //库盘点信息管理
mainfrm.N22.Enabled :=false; //采购计划单信息管理
mainfrm.N12.Enabled :=false; //系统管理
mainfrm.N18.Enabled :=false; //系统数据备份
mainfrm.Show;
end;end
else
begin
application.MessageBox('对不起,你的密码不对!','提示:',mb_ok);
pwd_ed.SetFocus ;
end;
end;
end;
procedure Tloginfrm.cancel_btnClick(Sender: TObject);
begin
application.Terminate ;
end;procedure Tloginfrm.FormCreate(Sender: TObject);
begin
user:=Tusertable.create;
end;procedure Tloginfrm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
user.free;
end;end.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货