Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.006 c
15-1229321310
Slider007
2008-12-15 09:08
2009.02.08
С днем рождения ! 14 декабря 2008 воскресенье


13-1122370594
Tab
2005-07-26 13:36
2009.02.08
vcl программы на delphi 8 for .net?


15-1229072276
Antonsh
2008-12-12 11:57
2009.02.08
Как задать версию приложения


15-1229321392
Slider007
2008-12-15 09:09
2009.02.08
С днем рождения ! 13 декабря 2008 суббота


2-1229689535
kyn66
2008-12-19 15:25
2009.02.08
Неправильно-полосатый Grid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский