Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

orc

INI + StringGrid

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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
       Leia Linha;
       Se trecho_linha = controle1 então faça
       Inicio
           Informacao = Linha - controle1 (ou seja, retira o que não importar da linha)
           Insere linha Stringgrid;
       fim
       ....
       Se trecho_linhaN = controleN então faça
       Inicio
           Informacao = LinhaN - controleN (ou seja, retira o que não importar da linha)
           Insere linha Stringgrid;
       fim
  fim
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;
begin
   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 !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.