Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

URL выделенной картинки в TWebbrowser [D7, WinXP]


Venkin ©   (2008-01-30 11:11:00) 

подскажите плиз, застрял на выделенной картинке.
как получить урл выделенной картинки в TWebbrowser?
делаю :

procedure TForm1.Button1Click(Sender: TObject);
var href: string;
i, x: longint;
document: IHTMLDocument2;
ctrlRange: IHTMLControlRange;
begin
Document := WebBrowser1.Document as IHtmlDocument2;
ctrlrange := (document.selection.createrange as ihtmlcontrolrange);
i := ctrlrange.(* вот тут что??? *)
href := (Document.Images.Item(i, x) as IHTMLImgElement).Href; // i,x ??????
label1.caption := href;
end;


спасибо


Anatoly Podgoretsky   (2008-01-30 12:17:00) [1]

>   ()  []

Это в общем случае, но может быть любое, определяется content type
У меня такие фокусы есть на старом сервере. img src на самом деле далеко и совсем не картинка.
src/href это условность, для дизайнеров.


Venkin   (2008-01-30 12:15:00) [2]

homm
не знаю, чего вы от меня хотите. ссылку-то хоть посмотрите, а потом спорьте.
я проверил, пример тот работает, возвращает URL изображения, а большего мне и не нужно.
ketmar
ок, спасибо, только я - не барин :)


ketmar   (2008-01-30 12:05:00) [3]

>[4] Venkin(30.01.08 11:55)
барин, вы бы книжков почитали. document.selection и даёт именно выбраную часть страницы. на то он и selection. имена свойств и даже страницу, где о них подробно написано, я дал. что ещё не ясно-то?


homm   (2008-01-30 12:00:00) [4]

> [4] Venkin   (30.01.08 11:55)
> тут вообщем пример

Я не знаю, чего там пример, но на сколько я знаю, DOM чувствительно к регистру, это раз. У image не href, а src, два.


Venkin   (2008-01-30 11:55:00) [5]

hommв смысле какой href???
тут вообщем пример ( http://www.delphisources.ru/pages/faq/base/wb_imgs_props.html), сами смотрите.
или вы имеете в виду, что я неверно назвал переменную?
если да, то каюсь :)

> Такого тоже в HTML DOM'е быть не может.

не понял совсем, что значит "не может"?

ketmar
хм, написал код, там на странице 20-30 картинок будет.
вопрос в том, нe как определить, что это картинка, а как определить, что это выделенная картинка!


ketmar   (2008-01-30 11:19:00) [6]

я полагаю, что у ctrlrange спросить length, потом пройтись по item'ам, выяснить, кто из них картинка и ты пы.

http://msdn2.microsoft.com/en-us/library/aa704197(VS.85).aspx


homm   (2008-01-30 11:14:00) [7]

> [0] Venkin   (30.01.08 11:11)
> Images.Item

Такого тоже в HTML DOM'е быть не может.


homm   (2008-01-30 11:13:00) [8]

> [0] Venkin   (30.01.08 11:11)
> (Document.Images.Item(i, x) as IHTMLImgElement).Href;

И какой, позвольте узнать, у картинки, href, а тем более Href ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо