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

在delphi中能否通过ini文件实现多个用户的登录功能?该怎么处理

2012-02-16 
在delphi中能否通过ini文件实现多个用户的登录功能?这是一个用户的登录功能实现!usesinifiles,Unit2varsU

在delphi中能否通过ini文件实现多个用户的登录功能?
这是一个用户的登录功能实现!  
uses   inifiles,   Unit2;  
var   sUser,sPwd,u,p:string;  
{$R   *.dfm}  

procedure   TForm1.FormCreate(Sender:   TObject);  


var  
Conini:TiniFile;  

begin  
Conini:=TiniFile.Create( 'c:\my.ini ');  
//写  
Conini.WriteString( 'Parameters ', 'user ', 'lin);  
Conini.WriteString( 'Parameters ', 'password ', '000 ');  

//读  
Conini.WriteString( 'Parameters ', 'user ', 'cai ');  
Conini.WriteString( 'Parameters ', 'password ', 'my ');  

sUser:=Conini.ReadString( 'Parameters ', 'user ', ' ');  
sPwd:=Conini.ReadString( 'Parameters ', 'password ', ' ');  
Conini.Free;  
u:=sUser;  
p:=sPwd;  
end;  

procedure   TForm1.exitClick(Sender:   TObject);  
begin  
application.Terminate;  
end;  


procedure   TForm1.loginClick(Sender:   TObject);  
begin  
if   u <> edit1.Text  
then  
begin  
showmessage( 'no   user ');  
end  
else   if   p <> maskedit1.Text  
then   begin  
showmessage( 'wrong   password ');  
end  
else  

form2.Show;  
end;  



[解决办法]
可以,记录一个count,然后可以用
user0
user1
...
usern
这样记录,不过我认为这样做不好,如果用户多了就麻烦。
[解决办法]
搞个数组,如果用户多了就不用INI
改用SQL的哦
[解决办法]
Type
TUser = class
private
sUser:string;
sPwd:string;
u:string;
p:string;
.
.
.
public
.
.
.

end;

TForm1 = class(FForm)
private
UserList:TobjectList;
.
.
.
public
constructor create;
.
.
.

end;
impliment
constructor TForm1.create;
begin
UserList := TobjectList.create
.
.
.
end;

其他应用:
for i := 0 to (userlist.count -1) do
begin
userlist[i] := ...;
.
.
end;

[解决办法]
其他应用:
添加: userList.add(Tuser.create);

调用:
for i := 0 to (userlist.count -1) do
begin
userlist[i] := ...;
.
.
end;

热点排行