Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как получить OnClick объекта броузера (число прочтений - 2973 )
Петр
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 06. Августа 2010
Как получить OnClick объекта броузера
08. Ноября 2010 :: 13:46
Печать  
Вот текст инициалицазии
Цитата:
Процедура ПослеОткрытия()
     
      АктивИкс = СоздатьОбъект("АктивИкс");
    АктивИкс.УстановитьАтрибут(Форма, "Броузер");
    АктивИкс.СоздатьЭУ("Shell.Explorer.2");
      АктивИкс.ОбработкаСобытий = 1;
    АктивИкс.УстановитьФокус();
      Карта = АктивИкс.Объект;
      //Сообщить(Карта);
       
      //текст управляющей страницы извлекается из таблицы
      Таб = СоздатьОбъект("Таблица");
      Таб.ИсходнаяТаблица("ХТМЛ_Страница");
      Таб.ВывестиСекцию("Строка");
      ТекстХТМЛ = Таб.Область(1,1).Текст;
     
      //загрузка карты
      Карта.navigate("about:blank");
      Карта.Document.open();
      Карта.Document.write(ТекстХТМЛ);

        Карта.Refresh2();  //просто рефреш не сработал, метод взял из описания MSDN
      //Карта.Document.close()      

КонецПроцедуры


Процедура Броузер_OnClick()

     Сообщить("Клик");
     
КонецПроцедуры


Пытаюсь обработать клик мышки, ничего не выходит. Пошерстил форум ответа не нашел. в восьмерке без проблем, в семерке не могу заставить работать.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Как получить OnClick объекта броузера
Ответ #1 - 09. Ноября 2010 :: 05:49
Печать  
Может
Код
Выбрать все
БроузерOnClick 

  
Наверх
 
IP записан
 
Петр
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 06. Августа 2010
Re: Как получить OnClick объекта броузера
Ответ #2 - 09. Ноября 2010 :: 12:34
Печать  
Печаль К сожаление нет, события загрузки и обновления ловятся. а щелчок нет
  
Наверх
 
IP записан
 
Петр
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 06. Августа 2010
Re: Как получить OnClick объекта броузера
Ответ #3 - 10. Ноября 2010 :: 13:17
Печать  
Ответ был найден, правда через северный полюс.
для отлова события нажатие левой клавиши мышки использовал собитые FormeX
Код
Выбрать все
Процедура ПриНажатииЛевойКнопки(конт, сост, х, у)
        Сообщить(Нажата левая кнопка мыши.);
КонецПроцедуры
 



Смех
Теперь еще бы разобраться как скрипты запускать на этой страничке из 1с . попробовал такую кострукцию

Код
Выбрать все
Карта.Document.parentWindow.eval("try {setPlaceMark("+Аргумент+")}catch(exception) {}");
 



не сработала. В восьмерке покатила
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как получить OnClick объекта броузера
Ответ #4 - 25. Ноября 2010 :: 08:13
Печать  
(0)
у ИЕ нет такого события просто и всего лишь.
Посмотри все события библиотеки shdocvw.dll - именно она реализует
Shell.Explorer
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать