Casa
Top.Mail.Ru Yandeks.Metrika
Fórum: "Principal";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

Para baixo

Lendo valores do arquivo ini Encontre agências semelhantes


ходячий вопросник   (2001-12-15 08:50) [0]

Boa hora do dia ...

ReadSectionValues: lê valores chave em seções ou valores chave em seções junto com chaves?

Se o segundo, então como criar o primeiro?

Obrigado.



Anatoly Podgoretsky   (2001-12-15 11:59) [1]

há um questionário em pé, a ajuda é chamada, eu não tentei ir, ir para baixo ajuda muito.



ходячий вопросник   (2001-12-15 12:18) [2]

Tolya, querida, você acha que é muito esperto?

1. Posso fazer a pergunta errada ... Reinicializar: O que exatamente lê ReadSectionValues ​​???

2. Ajuda extrair:

Lê os valores de todas as chaves dentro de uma seção de um arquivo INI em uma lista de cadeias de caracteres.

procedimento ReadSectionValues ​​(const Seção: string; Strings: TStrings); substituir;

Explico: Lê os valores de ALL KEYS em uma seção de um arquivo INI em uma lista de strings.

Então eu li os valores com as chaves, e eu preciso sem chaves.



evgeg   (2001-12-15 12:24) [3]

Mas para tentar ver o que acontece, fracamente?



ходячий вопросник   (2001-12-15 12:32) [4]

evgeg em que sentido?
Eu tento o terceiro dia ...



ходячий вопросник   (2001-12-15 14:41) [5]

Mestres!

Por que você não pode responder a essa pergunta?



Eduard   (2001-12-15 14:42) [6]

E aqui tentei por 3 minutos e concluí que ReadSectionValues ​​lê valores junto com as chaves :)



ходячий вопросник   (2001-12-15 14:46) [7]

Eduard, que COM CHAVES, eu digo - eu luto o terceiro dia, e SEM CHAVES ???



ходячий вопросник   (2001-12-15 14:47) [8]

Basta olhar para a minha cotação de ajuda "a: no mesmo lugar está escrito em preto e branco (em HELP" e): valores de chaves, mas não as linhas de seção ??

Talvez haja outra função?



Anatoly Podgoretsky   (2001-12-15 15:10) [9]

TStrings ajuda (afinal, o F1 avisou)
Nomes, valores

"Tolya, querido, muito esperto, você acha?" isso é porque eu me lembro do botão mágico F1



ходячий вопросник   (2001-12-15 15:14) [10]

Anatoly, acontece que eu não me lembro desse botão mágico!
Onde eu consegui a função?
Certamente perlopatil meia ajuda!



Anatoly Podgoretsky   (2001-12-15 15:43) [11]

Então parecia muito ruim, apenas um comprimido



evgeg   (2001-12-15 15:49) [12]

Aplica-se a

Objeto TIniFile

Declaração

procedimento ReadSectionValues ​​(const Seção: string; Strings: TStrings);

Descrição

O método ReadSectionValues ​​lê todos as variáveis ​​e seus valores de uma seção inteira de um arquivo .ini em um objeto de seqüência de caracteres. Você pode então use a propriedade Values ​​dos objetos da lista de strings e string para acessar uma string específica na lista de strings.

Este é um trecho da ajuda do Delphi 2. Ele contém respostas para todas as suas perguntas.
E qual é a sua versão do Delphi?



ходячий вопросник   (2001-12-15 17:47) [13]

para evgeg:
Na verdade, eu geralmente uso D5 Enterprise, raramente D3.



stasev   (2001-12-16 11:29) [14]

Ne znay kak vse, e um atraso demora:


procedimento CorrectStrings (var Data: TMemo);
começar
i: = 0;
enquanto eu <Data.Lines.Count começar
Data.Lines [i]: = Data.Lines.Values ​​[Data.Lines.Names [i]];
Inc (i);
end;
end;

começar
tentar
LogFile: = TIniFile.Create (LogName);
com LogFile como TIniFile começar
ReadSectionValues ​​("Nome da Seção", Memo1.Lines);
CorrectStrings (Memo1.Lines);
exceto
MessageDlg ("Erro ao ler o arquivo MAP!", MtError, [mbOk], 0);
end;
end;



stasev   (2001-12-16 11:32) [15]

v samom nachale zabil :)

procedimento TfmMainEdit.OpenLog (LogName: string);
var
i, j: inteiro;
TempString: string;
DataStrings: TStrings;
//////////////////
um potom vse ostalnoe



Digitman   (2001-12-17 13:57) [16]

> questionário de caminhada

"Então eu leio os valores com chaves, e eu preciso sem chaves."

Estrutura de arquivos INI:

[seção]

Key1 = Value1
Key2 = Value2
...
KeyN = ValueN

à esquerda do sinal "=" estão os nomes das chaves, à direita estão os valores-chave. Não haverá nenhum sinal "=" - você obterá exatamente o que obtém (os nomes das chaves na seção e seus valores são lidos juntos). Caso contrário, como o sistema pode determinar onde o nome da chave termina e a representação da cadeia de seu valor começa?
Se o formato do arquivo INI é respeitado, a função ReadSectionValues ​​() deve ler os valores das chaves na seção especificada para o objeto TSringList preparado somente! E para ler a lista de chaves na seção, uma função completamente diferente é fornecida - ReadSection (). E, se não houver separadores entre chaves e valores, ReadSection () retornará a você o mesmo "absurdo" de quando chamar ReadSectionValues ​​()



Дмитрий Д.   (2001-12-17 14:42) [17]

solução pronta:
// exemplo de uso
//edit1.Text:=ReadIni("my.ini","section 1 "," value1 ");

função ReadIni (FName, ASection, AString: string): string;
var
sIniFile: TIniFile;
sPath: string [60];
const
S = "não consigo ler o arquivo";
começar
GetDir (0, sPath);
sIniFile: = TIniFile.Create (FName);
Resultado: = sIniFile.ReadString (ASection, AString, S);
sIniFile.Free;
end;



Digitman   (2001-12-17 15:01) [18]

Peço desculpas por distorcer a verdade. ReadSectionValues ​​(), de fato, lê toda a string "Key = Value". Para trabalhar separadamente com os valores de chave, você pode usar o objeto da classe TMemo. Seu método Lines.Values ​​() permite que você obtenha o valor da chave pelo seu nome (ou seja, o TMemo implementa a função do analisador de registros mais simples à chave do arquivo INI)



Страницы: 1 filial inteira

Fórum: "Principal";
Arquivo atual: 2002.01.08;
Download: [xml.tar.bz2];

em cima









Memória: 0.62 MB
Hora: 0.028 c
14-22387
- = CrazyFish = -
2001-11-09 16:28
2002.01.08
a questão não é o tópico


3-21958
bk
2001-12-05 19:15
2002.01.08
Pomogite kto moget ado unikal nomer


7-22449
Schummi
2001-09-15 07:45
2002.01.08
Favoritos do Windows


7-22439
PONTIY
2001-09-27 09:18
2002.01.08
Exibição do componente já criado (Criar) em outro formulário


6-22295
Maamed
2001-10-10 09:15
2002.01.08
Importar de Excell





afrikaans albanês Arabic armênio azerbaijano basco belarusian Bulgarian catalão Chinês simplificado) Chinês tradicional) croata checo dinamarquês Dutch Inglês estoniano filipino Finnish French
Galego georgiano German grego crioulo haitiano hebraico hindi húngaro islandês Indonesian irlandês Italian Japanese Korean letão lituano macedónio Malay maltês Norwegian
persa polonês Portuguese romeno Russa sérvio Slovak esloveno espanhol swahili sueco tailandês turco ucraniano urdu vietnamita galês ídiche bengali bósnio
cebuano esperanto gujarati hausa hmong igbo javanês kannada khmer lao latino maori marata mongol Nepali punjabi somali tâmil telugu yoruba
zulu
Английский francês Alemão Italiano Португальский russo Espanhol