Em muitos casos precisamos tornar nossas aplicações customizáveis, disponibilizando parâmetros que possam ser alterados, sejam eles informações a respeito de uma conexão com o banco de dados, uma senha, ou mesmo possibilitar a alteração do layout do sistema, tudo depende da necessidade e de como o programador pensa em termos de mobilidade para o usuário final.
Exemplo de arquivo INI
[PARAMETRO]
SENHA=12345
Lendo um arquivo INI
var
// variável que irá conter o arquivo
config : TIniFile;
// variável que irá armazenar parâmetro a ser lido do arquivo
param : string;
begin
// associa o arquivo de configuração a variável
config := TIniFile.Create('C:\Aplicacao\config.ini');
//variável param recebe 12345
param := config.readstring('PARAMETRO','SENHA','');
end;
Kara Vlw, Vc Salvo Minha Vida !!!
ResponderExcluirEduardo, saberia me falar como faço para alterar uma ini que não tem seção????
ResponderExcluirDesde já agradeço.
Olá Rawgleison Amaral!
ResponderExcluirUm arquivo nesse formato não é encarado como "ini", para tal utilize o TStringList:
with TStringList.Create do
try
LoadFromFile('C:\Aplicacao\config.ini');
ShowMessage(Values['SENHA']);
finally
Free;
end;
Olá, no caso criei isso para logar com o banco de dados, sem ter nenhuma ferramenta, mas não funciona, alguém sabe me dizer porque?
ResponderExcluirConfig := TIniFile.Create(‘.\INI\banco.ini’);
Config.WriteString(‘HELPTECH’, ‘Databasename’,’.\Banco de dados\BANCO.GDB’);
Config.WriteString(‘HELPTECH’, ‘User_Name’, ‘SYSDBA’);
Config.WriteString(‘HELPTECH’, ‘Password’, ‘masterkey’);
Config.ReadString(‘HELPTECH’, ‘Databasename’,”);
Config.ReadString(‘HELPTECH’, ‘User_Name’, ”);
Config.ReadString(‘HELPTECH’, ‘Password’, ”);
Config.Free;
Olá Ricardo!
ExcluirO que exatamente esta acontecendo? Os valores não são recuperados corretamente?