Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Вниз

inifile   Найти похожие ветки 

 
race1   (2002-07-06 16:53) [0]

Можете прояснить ситуацию с сабжем? когда пишем - указываем 3 параметра, а когда читаем - 2. Напрмер, я хочу так: WriteString("section1", "value", true\false) и узнать true или false, и для етого мне придётся писать свою процедуру, которая будет выдёргивать true\false? Ибо ReadSection нам даёт всё сразу, т.е. value=true\false


 
Anatoly Podgoretsky   (2002-07-06 17:36) [1]

Вообще то ReadString также имеет три параметра, но это не важно, так как не требуется писать специальной процедуры для анализа
Value := ReadString(Section, Ident, Default);
Твой варианта value=true\false физически неосуществим


 
race1   (2002-07-07 16:36) [2]

всё, работает, но теперь другая проблемма - как читать ЗначеНИя, число которых меняется?


 
Dinara   (2002-07-08 01:30) [3]

Как это число значений меняется?


 
race1   (2002-07-08 10:41) [4]

Например, так:
file.ini{
[section]
param1=qwer
param2=qwer
param3=qwer
}
ето один вариант, потом пользовательможет сделать так
file.ini{
[section]
param1=qwer
param2=qwer
param3=qwer
param4=qwer
param5=qwer
param6=qwer
}
потом захочет и сделает так
file.ini{
param1=qwer
}
так вот - Eof в TIniFile нету, как её заменить? Читать все значения ReadSectionValue и потом значения самому выдёргивать?


 
Vitaly   (2002-07-08 11:02) [5]

Я, например, читаю так:
phno := 1;
while ini.ReadString("PhoneBook", "phone"+intToStr(phno), "") <> "" do
begin
setLength(phBook, phno);
phBook[phno-1] := ini.ReadString("PhoneBook", "phone"+intToStr(phno), "");
inc(phno);
end;


 
Dinara   (2002-07-08 11:46) [6]

Я просто переписала функцию ReadSectionValue и сразу получаю список значений.

procedure ReadValuesFromIniSection(const IniFile: TIniFile; const Section: string; Strings: TStrings);
var
KeyList: TStringList;
I: Integer;
begin
KeyList := TStringList.Create;
try
IniFile.ReadSection(Section, KeyList);
Strings.BeginUpdate;
try
Strings.Clear;
for I := 0 to KeyList.Count - 1 do
Strings.Add(IniFile.ReadString(Section, KeyList[I], ""))
finally
Strings.EndUpdate;
end;
finally
KeyList.Free;
end;
end;


 
race1   (2002-07-09 15:44) [7]

Создал поток, в потоке процедура, в процедуре кусок

procedure proc;
var
S: String;
begin
s:=List[i];
end;

Внимание! Вопрос! Почему s равна первому символу List[i]? в List[i] много символов!


 
race1   (2002-07-09 15:46) [8]

тоесть я хотел сказать спасиба, работает :))



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
3-70666
DKalinin
2002-07-02 14:26
2002.07.22
Как узнать сколько параметров имеет процедура на сервере?


1-70708
artko
2002-07-08 14:47
2002.07.22
как создать форму, имея только имя ее класса(string)?


1-70781
eruc
2002-07-09 22:10
2002.07.22
ListBox1


6-70840
SLY-YO
2002-05-11 14:21
2002.07.22
Исходники программы Remote Administrator


1-70778
fissher
2002-07-02 19:53
2002.07.22
Текстура для формы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский