Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.08;
Скачать: CL | DM;

Вниз

TWebBrowser + HTML в ресурсах + img на диске   Найти похожие ветки 

 
slava ©   (2008-12-24 12:31) [0]

Что-то не смог найти, чтобы сделать следующее:

HTML-файл хранится в ресурсах приложения, все img, которые хранятся в ресурсах отображаются нормально, а вот img, который берется с жесткого диска отображается только, если в src указан абсолютный путь к картинке.

Что нужно написать в src, чтобы картинка отображалась по относительному пути?


 
clickmaker ©   (2008-12-24 14:05) [1]

а как задаешь относительный путь?


 
Медвежонок Пятачок ©   (2008-12-24 14:09) [2]

относительному относительно чего?


 
Anatoly Podgoretsky ©   (2008-12-24 14:26) [3]

> Медвежонок Пятачок  (24.12.2008 14:09:02)  [2]

Относительно ресурса :-)


 
Игорь Шевченко ©   (2008-12-24 14:40) [4]

Я так делал:
<IMG SRC="/имя_картинки" width=200 height=109 border=0 alt="">


 
Slava ©   (2008-12-24 14:45) [5]

Относительно каталога, из которого запускается программа :)

Например так:

src="какая_то_картинка.jpg"

Если я открываю файл html браузером, то картинка есть, если html вкомпилирован как ресурс, то нет.

ЗЫ Начинающим так начинающим :)


 
clickmaker ©   (2008-12-24 14:48) [6]

> если html вкомпилирован как ресурс

а как ты его открываешь в этом случае?


 
Медвежонок Пятачок ©   (2008-12-24 14:49) [7]

ембеддед веб сервер в программе и ссылка в html на локалхост


 
Медвежонок Пятачок ©   (2008-12-24 14:50) [8]

его не он открывает, а браузер по протоколу res://


 
Игорь Шевченко ©   (2008-12-24 14:51) [9]


> а как ты его открываешь в этом случае?


например, так:

FBrowser.Navigate("res://"+Application.ExeName+"/NEWSINDEX");


 
Slava ©   (2008-12-24 14:58) [10]

Блин! Вот что значит объяснить не могу по-русски :)

Есть html вкомпилиный в ресурс, открывается по протоколу res:// нормально и без проблем.

В этом html есть ссылки на картинки как находящиеся тоже в ресурсах (с ними тоже все нормально), так и лежащие под ногами exe"шника (а вот с ними проблема!).

Так вот нормально открываются они, только если src="C:\MyFolder\MyPict.jpg".
А если указать, например, src="MyPict.jpg", то все - косяк, не открываются.


 
Медвежонок Пятачок ©   (2008-12-24 15:09) [11]

ембеддед веб сервер спасет тебя


 
slava ©   (2008-12-24 15:20) [12]

> Медвежонок Пятачок ©   (24.12.08 15:09) [11]

> ембеддед веб сервер

ЧТО ЭТО!!!??? Атомная бомба, чтобы убить таракана? :) :)

Для отображения картинки в html???


 
Медвежонок Пятачок ©   (2008-12-24 15:24) [13]

Атомный коктейл.
засунуть хтмл и картинки в ресурсы, а одну козырную картинку оставить на диске. потов все это показать в браузере.

я бы тупо использовал фаст репорт


 
Медвежонок Пятачок ©   (2008-12-24 15:27) [14]

на самый крайняк, если изратов все же хочется:

убери хтмл из ресурсов.
хтмл и ссылку на козырную картинку формируй динамически


 
Slava ©   (2008-12-24 15:39) [15]

> засунуть хтмл и картинки в ресурсы, а одну козырную картинку оставить на диске. потов все это показать в браузере.

Да! Представь, что есть статичные картинки - это оформление (ты же не хранишь картинке на кнопочках в каталоге программы?), а козырная картинка - юзерская и она всегда меняется (например новогодняя открытка :))

> на самый крайняк, если изратов все же хочется

А почему изврат? Протокол res:// есть? Есть!
Так работает src="C:\MyFolder\MyPict.jpg"? Работает!

Так почему бы не работать так: src="MyPict.jpg" или так src=".\MyPict.jpg"?

Хочу узнать истину!!!


 
Медвежонок Пятачок ©   (2008-12-24 15:42) [16]

потому что в случае документа в ресурсе нет рутового каталога а значит и нет относительных путей. тем более совершенно в другом "космосе", которым является диск в этом случае.


 
Игорь Шевченко ©   (2008-12-24 15:47) [17]


> А если указать, например, src="MyPict.jpg", то все - косяк,
>  не открываются.


укажи src="/MyPict.jpg"


 
Медвежонок Пятачок ©   (2008-12-24 15:47) [18]

взгляни на все это с птичьего полета. что ты получил в итоге:

некий статичный документ с текстом и графикой, в котором меняется только одна картинка.

Почему не показывать это отчетом без извратов?

К тому же будет возможность менять шаблон страницы без перекомпиляции программы.


 
Медвежонок Пятачок ©   (2008-12-24 15:50) [19]

еще можно дать юзеру возможность смены картинки путем редактирования самих ресурсов. можно даже вынести их в отдельную ресурсную длл


 
Slava ©   (2008-12-24 16:13) [20]

> Игорь Шевченко ©   (24.12.08 15:47) [17]

> укажи src="/MyPict.jpg"

Так он картинку ищет в ресурсах (св-ва картинки иб этом говорят)

> Медвежонок Пятачок ©   (24.12.08 15:47) [18]

> некий статичный документ с текстом и графикой, в котором меняется только одна картинка.

> Почему не показывать это отчетом без извратов?

Потому что это плавно перетекает в отображение интернет-странички (самой настоящей) :)

> К тому же будет возможность менять шаблон страницы без перекомпиляции программы.

Не, это не супер-пупер программа с постоянным сопровождением. Поэтому мегаотчетник фаст-репорт тут просто не нужен.

А вообще-то сейчас уже просто спортивный интерес, но большой :)

Кстати, если указать src="file:///MyPict.jpg"? то уже лучше. Хотя бы знаю, где он его ищет - в корневом каталоге


 
Медвежонок Пятачок ©   (2008-12-24 16:15) [21]

все что тебе надо, странный человек - иметь возможность динамически менять ссылку в хтмл на свою картинку. пусть даже она будет абсолютной.


 
Slava ©   (2008-12-24 16:20) [22]

> Медвежонок Пятачок ©   (24.12.08 16:15) [21]
> странный человек

В наше время, это не редкость... :)

> иметь возможность динамически менять ссылку в хтмл на свою картинку

Когда она в ресурсах, это как бы немного не правильно.

Должен же быть правильный выход!? (через дверь)


 
Медвежонок Пятачок ©   (2008-12-24 16:22) [23]

вынь из ресурса строку с хтмл, замени ссылку, отдай браузеру.


 
Slava ©   (2008-12-24 16:25) [24]

> Медвежонок Пятачок ©   (24.12.08 16:22) [23]

> вынь из ресурса строку с хтмл, замени ссылку, отдай браузеру.

Это не парадная дверь! Это чёрный ход!


 
Медвежонок Пятачок ©   (2008-12-24 16:26) [25]

ну ты сам себе придумал геморрой


 
Slava ©   (2008-12-24 16:31) [26]

Ладно, сегодня уже пора домой. Если завтра будет ещё время и желание, тогда продолжу...

ЗЫ И всё-таки, где у него кнопка?


 
Anatoly Podgoretsky ©   (2008-12-24 17:44) [27]

> Slava  (24.12.2008 16:31:26)  [26]

Тебе наверно нужен не html, a mht



Страницы: 1 вся ветка

Текущий архив: 2009.02.08;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.017 c
3-1214555128
ruslan-id
2008-06-27 12:25
2009.02.08
Импорт уникальных записей из двух связанных таблиц


2-1229692515
kyn66
2008-12-19 16:15
2009.02.08
Доступ к БД Interbase


10-1152619674
BiND
2006-07-11 16:07
2009.02.08
OLE Automation?


2-1230040403
Otec MALDUN
2008-12-23 16:53
2009.02.08
Диспечер задачь


1-1207490509
mufan
2008-04-06 18:01
2009.02.08
private|public разделы для программно создаваемой формы