Главная страница
    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.45 MB
Время: 0.044 c
15-1192070591
Slider007
2007-10-11 06:43
2007.11.18
С днем рождения ! 11 октября 2007 четверг


15-1192633707
Slider007
2007-10-17 19:08
2007.11.18
С днем рождения ! 17 октября 2007 среда


2-1193504034
Steep
2007-10-27 20:53
2007.11.18
Поиск папок


2-1193317971
JSman
2007-10-25 17:12
2007.11.18
не отображать содержимое окна при перетаскивании


11-1177267281
optimist
2007-04-22 22:41
2007.11.18
KOL + C++





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