, , , . INI. , .
First of all, why do you need to save a "retry password"? it doesn't make sense to me. Typically, the user interface asks the user to repeat the password as a form of verification, but all this is good. There is no gain in storage for later retrieval.
I think you need to save username first_name, last_name and password (3 lines). Take a look at the following code snippet.
procedure SaveUserDetails(sFileName: string);
var
sFirstName, sLastName, sPassword: string;
slUsers: TStringList;
begin
sFirstName := txtFirstName.Text;
sLastName := txtLastName.Text;
sPassword := txtPassword.Text;
slUsers := TStringList.Create;
slUsers.Add(sFirstName + ',' + sLastName + ',' + sPassword);
slUsers.SaveToFile(sFileName);
slUsers.Free;
end;
The file will look like this:
Shane,Warne,cricket
Now how to download it ...
procedure LoadUserDetails(sFileName: string);
var
sFirstName, sLastName, sPassword: string;
sTemp: string;
slUsers: TStringList;
iPos: integer;
begin
slUsers := TStringList.Create;
slUsers.LoadFromFile(sFileName);
sTemp := slUsers[0];
if (Length(sTemp) > 0) then
begin
iPos := pos(',', sTemp);
sFirstName := Copy(sTemp, 0, iPos-1);
sTemp := Copy(sTemp, iPos + 1, Length(sTemp));
iPos := pos(',', sTemp);
sLastName := Copy(sTemp, 0, iPos-1);
sTemp := Copy(sTemp, iPos + 1, Length(sTemp));
sPassword := sTemp;
end;
slUsers.Free;
end;
Now ... this is far from "good code", but now you know at least one way to do your thing. Hope this helps.
source
share