|
#1
|
||||
|
||||
Вопросы по ini
Можно ли както из ини загрузить все секции. Не то что в секциях а имена секций и имена ключей. помогите а то не могу найти.
|
#2
|
||||
|
||||
Код:
ini.readsection — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
Мне надо считать имена секций просто какбы сказать предположим что я незнаю название секции и мне надо програмно узнать имена всех секций и ключей но не значений
|
#4
|
||||
|
||||
Поищи в модуле, там есть чето типа EnumerateSections
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#5
|
||||
|
||||
Интересно а коментарии понимает ини или нет. Просто из ини мне нужно считывать коментарии такие коментарии.
Код:
// {} (**) тоесть все кометарии что в делфи |
#6
|
||||
|
||||
Вроде не понимает.
Он просто бежит по файлу, ему пофиг что там, для определения значения он на "=" ориентируется. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
||||
|
||||
Не понимает без всяких вроде. Всё что выходит за рамки дозволенного придётся читать напрямую.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#8
|
||||
|
||||
помоему я и так начел использовать ReadSection
Код:
procedure TForm1.FormCreate(Sender: TObject); begin ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'LibxEdit.ini'); Ini.ReadSections(ListBox2.Items); end; procedure TForm1.ListBox2Click(Sender: TObject); begin Ini.ReadSection(ListBox2.Items.Strings[listbox2.itemindex],ListBox1.Items); end; |
#9
|
||||
|
||||
Парсить вручную, однозначно.
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
alexusankov (01.07.2013)
|
#10
|
||||
|
||||
Цитата:
Я так понимаю, что если есть *.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. |
#11
|
||||
|
||||
Как проверить существует ли секция не считывая ее. В ини храниться русский и английский перевод. Каждый перевод в каждой секции. Надо проверить если секция есть то делаем кнопку для перевода активной. Еслиже нет то неактивной
|
#12
|
||||
|
||||
Сложно внутри inifiles.pas посидеть поразбираться самому?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#13
|
|||
|
|||
DELETED MESSAGE
Последний раз редактировалось cmepthuk, 19.07.2016 в 19:08. |
Этот пользователь сказал Спасибо за это полезное сообщение: | ||
AlexandrV (02.07.2013)
|
#14
|
|||
|
|||
DELETED MESSAGE
Последний раз редактировалось cmepthuk, 19.07.2016 в 19:08. |
Этот пользователь сказал Спасибо за это полезное сообщение: | ||
AlexandrV (02.07.2013)
|
#15
|
||||
|
||||
Опа, нежданчик!
Ну ты понел ^_^. |
Этот пользователь сказал Спасибо Facepalm за это полезное сообщение: | ||
M.A.D.M.A.N. (02.07.2013)
|