![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TWebBrowser + HTML в ресурсах + img на диске
slava © (2008-12-24 12:31:00)Что-то не смог найти, чтобы сделать следующее:
HTML-файл хранится в ресурсах приложения, все img, которые хранятся в ресурсах отображаются нормально, а вот img, который берется с жесткого диска отображается только, если в src указан абсолютный путь к картинке.
Что нужно написать в src, чтобы картинка отображалась по относительному пути?
Anatoly Podgoretsky (2008-12-24 17:44:00) [1]> Slava (24.12.2008 16:31:26) [26]
Тебе наверно нужен не html, a mht
Slava (2008-12-24 16:31:00) [2]Ладно, сегодня уже пора домой. Если завтра будет ещё время и желание, тогда продолжу...
ЗЫ И всё-таки, где у него кнопка?
Медвежонок Пятачок (2008-12-24 16:26:00) [3]ну ты сам себе придумал геморрой
Slava (2008-12-24 16:25:00) [4]> Медвежонок Пятачок © (24.12.08 16:22) [23]
> вынь из ресурса строку с хтмл, замени ссылку, отдай браузеру.
Это не парадная дверь! Это чёрный ход!
Медвежонок Пятачок (2008-12-24 16:22:00) [5]вынь из ресурса строку с хтмл, замени ссылку, отдай браузеру.
Slava (2008-12-24 16:20:00) [6]> Медвежонок Пятачок © (24.12.08 16:15) [21]
> странный человек
В наше время, это не редкость... :)
> иметь возможность динамически менять ссылку в хтмл на свою картинку
Когда она в ресурсах, это как бы немного не правильно.
Должен же быть правильный выход!? (через дверь)
Медвежонок Пятачок (2008-12-24 16:15:00) [7]все что тебе надо, странный человек - иметь возможность динамически менять ссылку в хтмл на свою картинку. пусть даже она будет абсолютной.
Slava (2008-12-24 16:13:00) [8]> Игорь Шевченко © (24.12.08 15:47) [17]
> укажи src="/MyPict.jpg"
Так он картинку ищет в ресурсах (св-ва картинки иб этом говорят)
> Медвежонок Пятачок © (24.12.08 15:47) [18]
> некий статичный документ с текстом и графикой, в котором меняется только одна картинка.
> Почему не показывать это отчетом без извратов?
Потому что это плавно перетекает в отображение интернет-странички (самой настоящей) :)
> К тому же будет возможность менять шаблон страницы без перекомпиляции программы.
Не, это не супер-пупер программа с постоянным сопровождением. Поэтому мегаотчетник фаст-репорт тут просто не нужен.
А вообще-то сейчас уже просто спортивный интерес, но большой :)
Кстати, если указать src="file:///MyPict.jpg"? то уже лучше. Хотя бы знаю, где он его ищет - в корневом каталоге
Медвежонок Пятачок (2008-12-24 15:50:00) [9]еще можно дать юзеру возможность смены картинки путем редактирования самих ресурсов. можно даже вынести их в отдельную ресурсную длл
Медвежонок Пятачок (2008-12-24 15:47:00) [10]взгляни на все это с птичьего полета. что ты получил в итоге:
некий статичный документ с текстом и графикой, в котором меняется только одна картинка.
Почему не показывать это отчетом без извратов?
К тому же будет возможность менять шаблон страницы без перекомпиляции программы.
Игорь Шевченко (2008-12-24 15:47:00) [11]
> А если указать, например, src="MyPict.jpg", то все - косяк,
> не открываются.
укажи src="/MyPict.jpg"
Медвежонок Пятачок (2008-12-24 15:42:00) [12]потому что в случае документа в ресурсе нет рутового каталога а значит и нет относительных путей. тем более совершенно в другом "космосе", которым является диск в этом случае.
Slava (2008-12-24 15:39:00) [13]> засунуть хтмл и картинки в ресурсы, а одну козырную картинку оставить на диске. потов все это показать в браузере.
Да! Представь, что есть статичные картинки - это оформление (ты же не хранишь картинке на кнопочках в каталоге программы?), а козырная картинка - юзерская и она всегда меняется (например новогодняя открытка :))
> на самый крайняк, если изратов все же хочется
А почему изврат? Протокол res:// есть? Есть!
Так работает src="C:\MyFolder\MyPict.jpg"? Работает!
Так почему бы не работать так: src="MyPict.jpg" или так src=".\MyPict.jpg"?
Хочу узнать истину!!!
Медвежонок Пятачок (2008-12-24 15:27:00) [14]на самый крайняк, если изратов все же хочется:
убери хтмл из ресурсов.
хтмл и ссылку на козырную картинку формируй динамически
Медвежонок Пятачок (2008-12-24 15:24:00) [15]Атомный коктейл.
засунуть хтмл и картинки в ресурсы, а одну козырную картинку оставить на диске. потов все это показать в браузере.
я бы тупо использовал фаст репорт
slava (2008-12-24 15:20:00) [16]> Медвежонок Пятачок © (24.12.08 15:09) [11]
> ембеддед веб сервер
ЧТО ЭТО!!!??? Атомная бомба, чтобы убить таракана? :) :)
Для отображения картинки в html???
Медвежонок Пятачок (2008-12-24 15:09:00) [17]ембеддед веб сервер спасет тебя
Slava (2008-12-24 14:58:00) [18]Блин! Вот что значит объяснить не могу по-русски :)
Есть html вкомпилиный в ресурс, открывается по протоколу res:// нормально и без проблем.
В этом html есть ссылки на картинки как находящиеся тоже в ресурсах (с ними тоже все нормально), так и лежащие под ногами exe'шника (а вот с ними проблема!).
Так вот нормально открываются они, только если src="C:\MyFolder\MyPict.jpg".
А если указать, например, src="MyPict.jpg", то все - косяк, не открываются.
Игорь Шевченко (2008-12-24 14:51:00) [19]
> а как ты его открываешь в этом случае?
например, так:
FBrowser.Navigate('res://'+Application.ExeName+'/NEWSINDEX');
Медвежонок Пятачок (2008-12-24 14:50:00) [20]его не он открывает, а браузер по протоколу res://