На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> WebBrowser вопрос
    перехожу по адресу
    Вижу страницу

    Вижу
    ExpandedWrap disabled
      <DIV metrikaId_0.5974972171062272="81"><INPUT id=new_attr_123 class=s_selectTextActive value=6501011805 jQuery17202799393626251008="57" service_alias="kr_erc_all" metrikaId_0.5974972171062272="82" attr_id="123" service_id="1440" pattern="^\s*(([0-9]{10}))\s*$" default_value></DIV>


    Вписал следующий код
    ExpandedWrap disabled
      A := WebBrowser1.OleObject.Document.getElementById('new_attr_123');
      A.Value := '6501011805';


    На странице данные визуально меняются, но не обновляются (Ajax)
    если ткнуть мышью в другое поле все начинает работать.

    Как победить?
      Еще нашел

      ExpandedWrap disabled
        <SCRIPT type=text/javascript>
                var ServicePaymentObj = new ServicePayment("services_main_div");
                ServicePaymentObj.AddSubtypesPlan(['1','11','19','26',]);
                ServicePaymentObj.AddAttrValue('123','6501011804');
                ServicePaymentObj.MakeSubtype(0);
            </SCRIPT>


      как заменить код на свой через webbrowser в таком элементе&
        Код срабатывает если ткнуть мышкой в поле WebBrowser
        Как програмно мышкой ткнуть?
          Возможно, надо сообщения послать не в хэндл webbrowser а в хэндл IE
          http://www.delphimaster.ru/cgi-bin/forum.p...=1291102393&n=4
            Цитата DeZik @
            На странице данные визуально меняются, но не обновляются (Ajax)
            если ткнуть мышью в другое поле все начинает работать.

            Попробуй докопаться до input.onchange и вызвать этот обработчик (правда, не факт, что WB даст это сделать)
              Получилось, правда немного через ЖЖЖЖ

              реально пришлось через хэндл IE
              http://www.delphimaster.ru/cgi-bin/forum.p...=1291102393&n=4

              но, просто так не удалось.

              Сначала в поле WebBrowser програмно
              Вносим
              ExpandedWrap disabled
                A := WebBrowser1.OleObject.Document.getElementById('new_attr_123');
                A.Value := '6501011805';

              Затем фокус
              ExpandedWrap disabled
                Form1.WebBrowser1.OleObject.Document.GetElementById('new_attr_123').Click;

              и только после этого обновление
              ExpandedWrap disabled
                H := GetIEHandle(Webbrowser1,'Internet Explorer_Server');
                SendMessage(H,WM_LBUTTONDOWN,0,MakeLong(10,10));
                application.ProcessMessages;
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0.0680 ]   [ 15 queries used ]   [ Generated: 23.08.26, 22:46 GMT ]