Как использовать .Ini файлы в FMX / Delphi - PullRequest
0 голосов
/ 15 декабря 2018

Для программы мне действительно нужна ваша помощь.

Я нашел межплатформенный скрипт Delphi для сохранения и загрузки файлов INI на устройствах, который был создан для более ранней версии Delphi.

Теперь вот моя проблема: он отлично работает на моем компьютере с Windows, но не работает на Android.Основная проблема в том, что он не знает ссылку на блок в строке 61 (FMX.Inifiles.Android) и, пропуская этот блок, он не может продолжить работу.

Есть идеи, как мне это исправить?

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете использовать устройство IniFiles.Я использовал его на Android, Windows и Linux, и, кажется, работает нормально.Для пути к файлу на Android вы должны использовать что-то вроде: System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim + 'config.ini'

Пример кода для сохранения ini на adnroid:

procedure SaveSettingString(Section, Name, Value: string);
var
  ini: TIniFile;
begin
  ini := TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim + 'config.ini');
  try
    ini.WriteString(Section, Name, Value);
  finally
    ini.Free;
  end;
end;

Пример загрузки строки:

function LoadSettingString(Section, Name, Value: string): string;
var
  ini: TIniFile;
begin
  ini := TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim + 'config.ini');
  try
    Result := ini.ReadString(Section, Name, Value);
  finally
    ini.Free;
  end;
end;

При загрузке того, что вы задали в качестве значения, будет возвращено, если это Имя / Ключ не существует.

...