orc 0 Denunciar post Postado Julho 17, 2009 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
Chrnos 30 Denunciar post Postado Julho 17, 2009 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
Daniel Sanches 0 Denunciar post Postado Julho 17, 2009 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
Chrnos 30 Denunciar post Postado Julho 17, 2009 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
Daniel Sanches 0 Denunciar post Postado Julho 17, 2009 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