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

Вниз

заполнение контролов в IE по принципу twebbrowser. AV, помему?   Найти похожие ветки 

 
Vlad Oshin ©   (2007-03-20 15:28) [0]

IE6

Для управления twebbrowser писал:
var
 Coll : IHTMLElementCollection;
 Doc: IHTMLDocument2;
 i:integer;
begin
Doc:= IHTMLDocument2(form1.WebBrowser1.Document);
Coll:=IHTMLElementCollection(Doc.All.Tags("INPUT"));
for i:=0 to Coll.length-1 do begin //--------------- заполняем типа Input все
 if (HTMLInputElement(Coll.item(i,varEmpty)).name="FRM_VISA_SINGLE_FORM_N.DEFAULT.F_ NM_E.01")
  then begin HTMLInputElement(Coll.item(i,varEmpty)).value:=FirstName;  end;
...
или
 // выбор пола (по идеи - если есть муж, то женский)
 if (HTMLInputElement(Coll.item(i,varEmpty)).name="FRM_VISA_SINGLE_FORM_N.DEFAULT.SE X.01")
  then begin
  if HusbandName<>"" then begin
  HTMLInputElement(Coll.item(i,varEmpty)).outerHTML:="<SELECT size=1 name=FRM_VISA_SINGLE_FORM_N.DEFAULT.SEX.01>"+
    "<OPTION value=1 >Male<OPTION value=2 selected>Female</OPTION></SELECT>";


нормально было
решил для IE переделать:

var Winds: IShellWindows;
   IEWB: IWebBrowser2;
   Doc: IHtmlDocument2;
   i,j:integer;
   Coll : IHTMLElementCollection;
begin
Winds:=CoShellWindows.Create;
for i:=0 to Winds.Count-1 do
 if (Winds.Item(i) as IWEbBrowser2).Document<>nil
 then begin
   IEWB:=Winds.Item(i) as IWEbBrowser2;
   if IEWB.Document.QueryInterface(IhtmlDocument2, Doc)= S_OK
// ТУТ doc - такой же doc как в случае с webbrowser
// значит, работаем с ним также. или нет?

   then begin
     Coll:=IHTMLElementCollection(Doc.All.Tags("INPUT"));
     for j:=0 to Coll.length-1 do begin //--------------- AV при попытке определить Coll.length
       if (HTMLInputElement(Coll.item(j,varEmpty)).name="FRM_VISA_SINGLE_FORM_N.DEFAULT.F_ NM_E.01")
       then HTMLInputElement(Coll.item(j,varEmpty)).value:="aaa";
                                  end;
        end;
      end;


 
clickmaker ©   (2007-03-20 15:46) [1]

Coll = nil что-ли?


 
Vlad Oshin ©   (2007-03-20 15:53) [2]

нет


 
Ш-К   (2007-03-20 15:57) [3]

Попробуй привести к IHTMLElementCollection через QueryInterface, а не простым кастом.


 
Vlad Oshin ©   (2007-03-20 16:22) [4]

спасибо, заработало!



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
2-1193317971
JSman
2007-10-25 17:12
2007.11.18
не отображать содержимое окна при перетаскивании


2-1192608154
Ksander
2007-10-17 12:02
2007.11.18
TreeView


1-1188407910
Farel
2007-08-29 21:18
2007.11.18
firebird


2-1193052032
плиз хелп!
2007-10-22 15:20
2007.11.18
CheckBox зацикливается


15-1192348434
KKKL
2007-10-14 11:53
2007.11.18
Zip/UnZip