Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de saber se alguem sabe como faço para gravar e ler dados entre uma stringgrid e um arquivo INI
???
gostaria de gravar as configurações do meu sqlconnection em um arquivo ini e editar ele depois atravez de uma stringgrid
eu prefiro utilizar o ValueListEditor ou uma variável do tipo TStringList mesmo para abrir o arquivo ini ...
no arquivo ini, deixo no seguinte padrão:
HOST=localhost
DIR_FOTO=c:\fotos
DIR_DADOS=c:\sistema\dados
para você utilizar o arquivo, seria algo do tipo:
var
vConfig: TStringList;
vDirFoto, vDirDados: string; vConfig:= TStringList.Create;
vConfig.LoadFromFile('CONFIG.INI');
CONNECTION.HostName:= vConfig.Values['HOST'];
vDirFoto:= vConfig.Values['DIR_FOTO'];
vDirDados:= vConfig.Values['DIR_DADOS'];
vConfig.Free
end;
abraços !!!
Bem lembrado Daniel, eu tinha esquecido do TStringList... de todo modo, ele vai precisar seguir +/- a idéia do algoritmo acima para posicionar os dados que ler no TStringGrid para editá-los e depois salvar o novo .ini com eles como se fosse um txt.
[]'s
sim ... ele também pode utilizar o componente ValueListEditor (Additional) para fazer a digitação das informações ... ele tem o padrão de tabela de 2 colunas (Key, Value) e tem o método SaveToFile... salvando já no padrão para utilização que passei (CHAVE=VALOR) ...
abraços !!!
Bom, você poderia montar uma rotina onde você trabalharia o seu arquivo.ini como se fosse um txt. Abriria ele normalmente, leria linha a linha e usaria algum tipo de controle para separar as informações nas colunas que você quer montar, utilizando este controle como meio de montagem do seu stringgrid. Algo do tipo:
Abre Arquivo.Ini
Se Abriu com sucesso, faça
Enquanto não for fim do Arquivo faça
Inicio
fim
O algoritmo é simples... depende só de como você monta seu arquivo.ini, que você teria que padronizar para um formato seu, e daí em diante é só ler ele pela tela, alterar no stringgrid os valores (não pode deixar alterar os dados dos controles, a menos que os salve em alguma tabela de dados no BD por exemplo) e ai salvar como salvaria o TXT, mudando a extensão só para .INI.
[]'s