• 0
Avg

Подключение Html файла через {$R name.RES name.rc} Android и iOS

Вопросы

Доброго времени суток всем, возник вопрос как в WebBrowser2.Navigate... встроить конструкцию файла html из ресурса для Android и iOS. (файл .apk и...)

В Windows в .exe -это   WebBrowser2.Navigate('res://' + 'nameProject.exe' + '/nameIn.ic');

Что то аналогичное описано в закрытой теме c текстовым файлом: 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 ответа на этот вопрос

  • 0

Вы можете на этапе создания формы загрузить из ресурсов нужный вам HTML:

procedure TFormMain.InitResource();
var ResStream: TResourceStream;
    SL : TStringList;
begin
  ResStream := TResourceStream.Create(hInstance, 'HTMLSpinner', RT_RCDATA);
  SL:=TStringList.Create;
  SL.LoadFromStream(ResStream, TEncoding.UTF8);
  FHTMLSpinner:=SL.Text;
  ResStream.Free;
  SL.Free;
end;

Где FHTMLSpinner, типа String, и из этой строки уже грузить в браузер по мере надобности:

FWB.LoadFromStrings(FHTMLSpinner, 'localhost');

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Спасибо Женя за ответ), как Вариант...,но 

По аналогии в Memo .txt-овый файл выводит : Memo1.Lines.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'file.txt'); одной строкой...

Вопрос: есть ли альтернатива с WB , без "танца с бубном"?

 

Изменено пользователем Avg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
3 часа назад, Avg сказал:

Спасибо Женя за ответ), как Вариант...,но 

По аналогии в Memo .txt-овый файл выводит : Memo1.Lines.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'file.txt'); одной строкой...

Вопрос: есть ли альтернатива с WB , без "танца с бубном"?

 

Не понял, что значит выводит "одной строкой"? Причем тут Memo? И где танец с бубном? ))) 

Если вы хотите загружать файл напрямую с помощью Navigate, то делайте это:

Делаем ресурс

image.png.3783a60af4f5568b21dafb58337eb414.png

В деплоймент вы сразу увидите этот файл (он никуда не встраивается, а кладется как есть)

image.thumb.png.0251e91b06bae8997fa6cbb13755be47.png

И вам остается только лишь сделать 

WebBrowser1.Navigate('file://путь_до_вашего_файла');

Вы это хотели получить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу