![]() |
|
|
|
|
#1
|
||||
|
||||
|
Можно ли както из ини загрузить все секции. Не то что в секциях а имена секций и имена ключей. помогите а то не могу найти.
![]() |
|
#2
|
||||
|
||||
|
Код:
ini.readsection |
|
#3
|
||||
|
||||
|
Мне надо считать имена секций просто какбы сказать предположим что я незнаю название секции и мне надо програмно узнать имена всех секций и ключей но не значений
|
|
#4
|
||||
|
||||
|
Поищи в модуле, там есть чето типа EnumerateSections
|
|
#5
|
||||
|
||||
|
Интересно а коментарии понимает ини или нет. Просто из ини мне нужно считывать коментарии такие коментарии.
Код:
//
{}
(**)тоесть все кометарии что в делфи |
|
#6
|
||||
|
||||
|
Вроде не понимает.
Он просто бежит по файлу, ему пофиг что там, для определения значения он на "=" ориентируется. |
|
#7
|
||||
|
||||
|
Цитата:
Я так понимаю, что если есть *.ini : Код HTML:
Код HTML:
Код:
procedure MyForm.ReadMyIni();
var
F : TextFile;
i : Integer;
S,Header,Value : String;
begin
Header := "";
AssignFile(F,'c:\config.ini');
Reset(F);
while NOT EoF(F) do begin
ReadLn(F,S);
if (Pos('[',S) <> 0) AND (Pos(']',S) <> 0) then begin
Header := Copy(S,2,Length(S) - 2);
ReadLn(F,S);
end;
if (Pos('=',S) <> 0) AND (Header <> "") then begin
Value := Copy(S,1,Pos('=',S) - 1);
ListBox1.Items.Add(Header + ' : ' + Value);
end;
end;
CloseFile(F);
end;![]() Это будет работать с любым ini не содержащим ошибок, когда секции заключены в []. Последний раз редактировалось alexusankov, 01.07.2013 в 11:19. |
|
#8
|
||||
|
||||
|
Как проверить существует ли секция не считывая ее. В ини храниться русский и английский перевод. Каждый перевод в каждой секции. Надо проверить если секция есть то делаем кнопку для перевода активной. Еслиже нет то неактивной
|
|
#9
|
||||
|
||||
|
Сложно внутри inifiles.pas посидеть поразбираться самому?
|
|
#10
|
|||
|
|||
|
DELETED MESSAGE
Последний раз редактировалось cmepthuk, 19.07.2016 в 19:08. |
| Этот пользователь сказал Спасибо за это полезное сообщение: | ||
AlexandrV (02.07.2013)
| ||
|
#11
|
|||
|
|||
|
DELETED MESSAGE
Последний раз редактировалось cmepthuk, 19.07.2016 в 19:08. |
| Этот пользователь сказал Спасибо за это полезное сообщение: | ||
AlexandrV (02.07.2013)
| ||
|
#12
|
||||
|
||||
|
Опа, нежданчик!
|
| Этот пользователь сказал Спасибо Facepalm за это полезное сообщение: | ||
M.A.D.M.A.N. (02.07.2013)
| ||
|
#13
|
||||
|
||||
|
Интересно а почему так можно
Код:
Script_Dynamic_Editor_Ini.WriteInteger('Project and Forms','Form1->WindowState',Byte(Form1.WindowState));Код:
Script_Dynamic_Editor_Ini.WriteString('Project and Forms','Form1->WindowState',String(Form1.WindowState)); |