Как открыть Html в IpHtmlPanel

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
mtdu
новенький
Сообщения: 31
Зарегистрирован: 22.11.2009 12:56:51

Как открыть Html в IpHtmlPanel

Сообщение mtdu »

Смотрел на форуме, вопрос поднимался не раз.
Но я разобраться несмог.
Можно ли указать путь обукту IpHtmlPanel напрямую.
Как то так:
IpHtmlPanel. ............('c:\1.html')
Пробывал:
IpHtmlPanel1.OpenURL();
IpHtmlPanel1.SetHtml();
IpHtmlPanel1.IsURLHtml();
Ничего неполучилось.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

Например так:
- Ложим на форму TIpFileDataProvider и TIpHtmlPanel
- В инспекторе объектов в свойстве DataProvider компонента IpHtmlPanel1 выбираем IpFileDataProvider1
- Ну и например в FormCreate пишем:

Код: Выделить всё

  
procedure TForm1.FormCreate(Sender: TObject);
begin
  IpHtmlPanel1.OpenURL('d:\23-04.htm');
end;   
mtdu
новенький
Сообщения: 31
Зарегистрирован: 22.11.2009 12:56:51

Сообщение mtdu »

Alexx2000 Спасибо большое, получилось.
ADR
новенький
Сообщения: 43
Зарегистрирован: 11.05.2010 18:22:39
Откуда: Ukraine

Сообщение ADR »

а как через прокси?
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

загрузить нужную страницу с помощью Synapse, или Indy, или lNet, или подобным, сохранить загруженное как d:\23-04.htm, а затем

Код: Выделить всё

procedure TForm1.FormCreate(Sender: TObject);
begin
  IpHtmlPanel1.OpenURL('d:\23-04.htm');
end;   
Crack
незнакомец
Сообщения: 2
Зарегистрирован: 03.02.2013 15:56:40

Сообщение Crack »

Можно загрузить страницу в stream, а потом в IpHtmlPanel.
0beron
новенький
Сообщения: 23
Зарегистрирован: 18.08.2012 19:32:10

Сообщение 0beron »

mtdu писал(а):Смотрел на форуме, вопрос поднимался не раз.
Но я разобраться несмог.
Можно ли указать путь обукту IpHtmlPanel напрямую.
Как то так:
IpHtmlPanel. ............('c:\1.html')
Пробывал:
IpHtmlPanel1.OpenURL();
IpHtmlPanel1.SetHtml();
IpHtmlPanel1.IsURLHtml();
Ничего неполучилось.
Есть проще IpHtmlPanel1.SetHtmlFromFile('Путь к файлу');
Аватара пользователя
beria
постоялец
Сообщения: 130
Зарегистрирован: 29.09.2016 07:57:13

Сообщение beria »

Мои несколько копеек... У меня несколько лет назад быдл такая задача.. но, к сожалению, поддержка HTML такая слабая, ограниченная и нестабильная в FreePas, а я перебрал кучи компонентов и даже chrome embedded прикручивал, что плюнул, и все что надо написал в виде скрипта на js для TamperMonkey ((((
Ответить