读书人

在delphi中能否通过ini文件实现多个用

发布时间: 2012-02-16 21:30:36 作者: rapoo

在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;

读书人网 >.NET

热点推荐