Como criar arquivos com extensão .ini

Os arquivos INI são um modelo estruturado de escrita, foi  un dos padrões mais usados pela Microsoft em seu sistema operacional windows.

ainda hoje usa-se arquivos ini para criar arquivos de configuração para programas em geral.

E o Delphi possui uma Classe especializada na manipulação desse tipo de arquivo, a TINI.

exemplo do conteudo do arquivo ini:

[seção1]
chave1=valor
chave2=valor
[seção2]
chave1=valor
chave2=valor
chave3=valor

seu uso é muito simples.

para iniciarmos vamos criar um pequeno exemplo onde vamos gravar o o nome do ultimo usuario que fez login em nosso sistema

para isso vamos usar o exemplo de sistema de login que foi criado em aulas anteriores.

no na unit UntLogin adicione a clausula Uses do delphi a palavra “IniFiles ”

no evento OnCreate do Form adicione as informações

procedure TForm1.onCreate(Sender: TObject);
var
   Ini : TIniFile;
begin
   try
        Ini    := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'configuracao.ini');
        EdtNomeCaixaSenha.text := Ini.ReadString('strNomeSessao', 'strNomeChave', 'Informe');
        FreeAndNil(Ini);
    except
        on E: Exception do
        begin
            ShowMessage('ocorreu um erro ao ler o arquivo config.ini, ' + #13 + 'A classe ' + E.ClassName + ' gerou a seguinte mensagem de erro: ' +
                E.Message);
        end;
    end;
end;

//e no botão salvar adicione o seguinte código

procedure TForm1.BtnValidarUsuario(Sender: tobject);
var
    Ini: TIniFile;
begin
    If UsuariValido then
    begin
      try
         Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'configuracao.ini');
         Ini.WriteString('strNomeSessao', 'strNomeChave', EdtNomeUsuario.Text);
         FreeAndNil(Ini);
     except
         on E: Exception do
         begin
             ShowMessage('Ocorreu um erro ao escrever no arquivo config.ini, ' + #13                 ' mensagem de erro: ' + E.Message);
         end;
     end; 
end;

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s