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

Вниз

TwebBowser access to frames and web-page loading time   Найти похожие ветки 

 
joisy   (2005-09-12 15:27) [0]

Дорогие форумчане!

подскажите как

1.В компоненте TwebBowser (Delphi) получить доступ (скопировать ) содержимое определенного фрейма

2.Как определить загружена ли веб страница или еще загружается?

спасибо,
Jeyx


 
Ihor Osov'yak ©   (2005-09-12 17:12) [1]

2. ReadyState (должно быть равно 4)
 Можно также ловить OnDocumentComplete

1. Пройтись по иерархическому списку фреймов.. На королевстве есть моя древняя статья, кажется, я там рассматривал тот вопрос. Называется "Использование функциональности IE", в "подземелье магов"

можно делать примерно так:

type
 TOneStepSearchCondForHtmlDocWithFrames = function(iDoc: IHtmlDocument2; addPrm: integer): boolean;

function FinderFirstCondForHtmlDocWithFrames(iDoc: IHtmlDocument2;
 addPrm: integer;
 aDoer: TOneStepSearchCondForHtmlDocWithFrames): boolean;
{  The procedure aDoer  will be caused for each IHtmlDocument2, beginning
  from main and finishing any level of frames
  while aDoer will return false;
}
var
 frames: IHTMLFramesCollection2;
 i: integer;
 ov1: OleVariant;
 iDisp: IDispatch;
 IWindow2: IHTMLWindow2;
begin
 result := false;
 if not assigned(aDoer) then
   Exit;
 result := aDoer(iDoc, addPrm);
 if result then
   Exit;
 frames := iDoc.frames;
 if not assigned(frames) then
   exit;
 if frames.length = 0 then
   exit;

 for i := 1 to frames.length do
 begin
   ov1 := i - 1;
   try
     iDisp := frames.item(ov1);
     iDisp.QueryInterface(IHTMLWindow2, IWindow2);
     if assigned(IWindow2) then
     begin
       result := false;
       try
         if assigned(IWindow2.document) then
           result := FinderFirstCondForHtmlDocWithFrames(IWindow2.document, addPrm, aDoer);
       except
       end;
       if result then
         exit;
     end;
   except
   end;
 end;
end;



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

Форум: "Основная";
Текущий архив: 2005.10.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-1126437466
Igor_thief
2005-09-11 15:17
2005.10.02
RAVE reports


1-1126413742
Aliv
2005-09-11 08:42
2005.10.02
openfiledialog и loadfromfile


1-1126636918
TStas
2005-09-13 22:41
2005.10.02
Перехват сообщения


1-1126003954
simpson
2005-09-06 14:52
2005.10.02
Динамический массив - константа


1-1126074951
V-A-V
2005-09-07 10:35
2005.10.02
Как отловить запуск и завершение.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский