Início > Sem categoria > Como criar arquivos com extensão .ini

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;
CategoriasSem categoria
  1. Nenhum comentário ainda.
  1. Nenhum trackbacks ainda.

Deixe uma resposta

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

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.