Ola....eu uso este procedimento pra gravar dados de um memo pra um *.ini
function EncodeString(S: string): string;
var
I: integer;
begin
Result := '';
for I := 1 to Length(S) do
if (S[I] in [#13, #10, #35]) then
Result := Result + '#' + IntToStr(Ord(S[I]))
else
Result := Result + S[I];
end;
function DecodeString(S: string): string;
var
I: integer;
begin
Result := '';
I := 1;
while I < Length(S) do
begin
if (S[I] = '#') then
begin
Result := Result + Chr(StrToInt(Copy(S, I + 1, 2)));
Inc(I, 2);
end
else
Result := Result + S[I];
Inc(I);
end;
end;
No OnClose: Neste caso ele pega os dados do Memo e Grava no *.INI
procedure TFormEmail.FormClose(Sender: TObject; var Action: TCloseAction);
var
ini: TInifile; //declarar variavel
begin
Ini:= Tinifile.Create(ExtractFilePath(Application.ExeName) + 'config.Ini'); // vai pegar o ini onde o executavel esta
//email´s
ini.WriteString('dados', 'EMAILSV', EncodeString(Memo1.Lines.Text));
ini.WriteString('dados', 'EMAILRM', EncodeString(Memo2.Lines.Text));
ini.WriteString('dados', 'EMAILSO', EncodeString(Memo3.Lines.Text));
ini.WriteString('dados', 'EMAILCV', EncodeString(Memo4.Lines.Text));
ini.free;
end;
No OnCreate: quando o programa é aberto ele pega os dados do *.ini e manda pros memos.
procedure TFormEmail.FormCreate(Sender: TObject);
var
ini: TInifile; //declarar variavel
begin
Ini:= Tinifile.Create(ExtractFilePath(Application.ExeName) + 'Config.Ini'); // vai pegar o ini onde o executavel esta
//EMAIL´S
Memo1.Lines.Text:= DecodeString(ini.readstring('dados','EMAILSV',''));
Memo2.Lines.Text:= DecodeString(ini.readstring('dados','EMAILRM',''));
Memo3.Lines.Text:= DecodeString(ini.readstring('dados','EMAILSO',''));
Memo4.Lines.Text:= DecodeString(ini.readstring('dados','EMAILCV',''));
ini.Free;// liberar o arquivo
end;
Agora vem o probleminha.....tudo funciona acima....mas quando ele abre o programa nos memos sempre acaba comendo UMA LETRA.
Pergunta
Eder
Ola....eu uso este procedimento pra gravar dados de um memo pra um *.ini
No OnClose: Neste caso ele pega os dados do Memo e Grava no *.INI No OnCreate: quando o programa é aberto ele pega os dados do *.ini e manda pros memos.Agora vem o probleminha.....tudo funciona acima....mas quando ele abre o programa nos memos sempre acaba comendo UMA LETRA.
Exemplo quando fecho o problema ta assim um memo:
quando abro o programa aparece assim no memo:notem que falta o R do BR
Tem alguma maneira de corrigir??
Grato
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.