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

Вниз

заполнение контролов в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.042 c
15-1192126469
cber
2007-10-11 22:14
2007.11.18
Помогите решить задачу по тер-веру


2-1193234037
NewestAlex
2007-10-24 17:53
2007.11.18
TUpDown +не целые значения


2-1193145393
Sergey2
2007-10-23 17:16
2007.11.18
не показывается popupmenu


15-1192519969
Александр
2007-10-16 11:32
2007.11.18
Автоматическое копирование обновлённой версии программы


9-1158705238
Аццкий_рыцарь
2006-09-20 02:33
2007.11.18
Прошу мастеров посмотреть





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