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

Вниз

фреймы вложенные в другие фреймы   Найти похожие ветки 

 
ga3   (2006-11-27 14:02) [0]

добрый день
есть TWEbBrowser, в него загружен документ содержащий фреймы. некоторые фреймы содержат собственную коллекцию фреймов. в данный момент получаю указатель на фрейм следующим образом:


function GetFrame(WB: TWebbrowser; FrameName: string): IWebbrowser2;
var
OleContainer: IOleContainer;
enum: IEnumUnknown;
TempUnk: IUnknown;
Fetched: system.PLongint;
FrameNo: system.integer;
Coll: HTMLElementCollection;
begin
With WB do
begin
 if Assigned(document) then
begin
 Coll:=HTMLElementCollection(HTMLDocument(Document).All.Tags("FRAME"));
 for FrameNo:=0 to Coll.length-1 do
 if HTMLFrameElement(Coll.item(FrameNo,varEmpty)).name=FrameName then break;
  Fetched := nil;
  OleContainer := Document as IOleContainer;
  OleContainer.EnumObjects(OLECONTF_EMBEDDINGS, Enum);
  Enum.Skip(FrameNo);
  Enum.Next(1, TempUnk, Fetched);
  Result := TempUnk as IWebbrowser2;
end else begin
Result := nil;
end;
end;
end;


вопрос следующий: предположим надо найти в документе определенную ссылку\кнопку итп. можно ли написать такую функцию которая сама искала бы вложенные фреймы? читал про callback функции, вроде понял но реальзовать не получается. помогите плз


 
Dmitrij_K   (2006-12-14 10:47) [1]

Тебе нужна рекурсия.



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

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

Наверх




Память: 0.46 MB
Время: 0.097 c
15-1271655459
12
2010-04-19 09:37
2010.08.27
как бы компоненты в PHP :)


15-1271837525
@!!ex
2010-04-21 12:12
2010.08.27
60км/ч -> бетонная стена. Какой результат?


15-1271410495
vajo
2010-04-16 13:34
2010.08.27
Outlook. Отказано в доступе


2-1272385240
skilful
2010-04-27 20:20
2010.08.27
как организовать ввод в edit


2-1271311609
Den
2010-04-15 10:06
2010.08.27
InstallShield диалоги