Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Отрисовка ActiveX (число прочтений - 14908 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #15 - 16. Декабря 2008 :: 05:26
Печать  
В "ПослеСоздания" не получится, в соседней ветке писал об этом - у меня почему то не срабатывает это событие в модальном режиме...
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #16 - 16. Декабря 2008 :: 08:05
Печать  
Так как быть с Active-X от Microsoft, в частности интересует дерево "MSComctlLib.TreeCtrl", как сделать чтобы активная строка в древе была не серой а синей? В Более ранних  версиях (где Formex вместе с 1CPP до 2.5.) дерево отображается нормально, а вот в новых уже текущая строка в дереве почему то имеет цвет фона а не синий.
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #17 - 16. Декабря 2008 :: 09:50
Печать  
pvase писал(а) 16. Декабря 2008 :: 08:05:
Так как быть с Active-X от Microsoft, в частности интересует дерево "MSComctlLib.TreeCtrl", как сделать чтобы активная строка в древе была не серой а синей? В Более ранних  версиях (где Formex вместе с 1CPP до 2.5.) дерево отображается нормально, а вот в новых уже текущая строка в дереве почему то имеет цвет фона а не синий.

Сделай простой тест-обработку с этим контролом и данной ошибкой, тогда можно будет посмотреть.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #18 - 16. Декабря 2008 :: 18:56
Печать  
pvase писал(а) 16. Декабря 2008 :: 08:05:
Так как быть с Active-X от Microsoft, в частности интересует дерево "MSComctlLib.TreeCtrl", как сделать чтобы активная строка в древе была не серой а синей? В Более ранних  версиях (где Formex вместе с 1CPP до 2.5.) дерево отображается нормально, а вот в новых уже текущая строка в дереве почему то имеет цвет фона а не синий.


А ты случаем не на тексте создаешь АктивИкс? Советую на кнопке тогда проблем нет. (если я понял о чем ты)  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #19 - 18. Декабря 2008 :: 11:09
Печать  
vandalsvq писал(а) 16. Декабря 2008 :: 18:56:
А ты случаем не на тексте создаешь АктивИкс? Советую на кнопке тогда проблем нет. (если я понял о чем ты)  Подмигивание


Таки да, спасибо, заработало.
  
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #20 - 09. Января 2014 :: 11:51
Печать  
Что-то не получается добится нормальной отрисовки.
Использую АктивИкс браузера "Shell.Explorer.2".

Уже вроде все методы перепробовал: и Видимость, и размер менял.
Объект создается на кнопке в процедуре ПослеОткрытия.

Если открыть через меню - всё ок. Если программно (не модально) - глюк с отрисовкой.

Есть еще какие-то варианты попробовать?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Отрисовка ActiveX
Ответ #21 - 09. Января 2014 :: 12:50
Печать  
в ПослеОткрытияформы

так, например

Код
Выбрать все
Процедура ПослеСозданияФормы()
	//IE control	     Shell.Explorer.2
    Браузер = СоздатьКонтрол("Shell.Explorer.2","IE");
	Браузер.Navigate("http://forum.mista.ru"); 

  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #22 - 09. Января 2014 :: 14:06
Печать  
Не играет роли.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Отрисовка ActiveX
Ответ #23 - 10. Января 2014 :: 05:31
Печать  
А чего не работает то хоть ?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #24 - 10. Января 2014 :: 08:38
Печать  
Да, проблема-то общеизвестная - не отрисовывается сразу контрол после открытия. Только после клика по нему.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Отрисовка ActiveX
Ответ #25 - 10. Января 2014 :: 09:35
Печать  
странно, у меня нет такой проблемы, по крайней мере с ие.

ЗЫ: ну можешь и форму принудительно обновить в обработке ожидания еще, как и создание самого контрола.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #26 - 10. Января 2014 :: 09:37
Печать  
делаю так
Код
Выбрать все
Процедура ПриОткрытии()
	_Форма = СоздатьОбъект("Форма");
	_Форма.УстановитьФорму(Форма);
КонецПроцедуры

Процедура ФормаПриСоздании(пФорма)
	эуЭлемент = пФорма.СоздатьЭлементУправления("АктивИкс",Форма.эуЭлемент);
	эуЭлемент.СоздатьЭУ("Shell.Explorer.2");
	эуЭлемент.Объект.Navigate("ya.ru");
КонецПроцедуры
 

- работает

icpp 3.2.4.1
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Отрисовка ActiveX
Ответ #27 - 10. Января 2014 :: 09:41
Печать  
у меня так, тоже работает
ЗЫ: контрол натянут на текст (на кнопку тоже можно попробовать, хотя... был прикол с событиями активикса при натягивании на разные контролы, щас не вспомню, что именно)

Код
Выбрать все
Перем гРФорма,СтараяШирина,СтараяВысота;
//======================================================================
Функция СоздатьКонтрол(ИмяКонтрола,ИмяАтрибутаФормы)
	АктивХ   = СоздатьОбъект("АктивИкс") ;
	АктивХ.УстановитьАтрибут(Форма,ИмяАтрибутаФормы);
	АктивХ.СоздатьЭУ(ИмяКонтрола);
	Возврат АктивХ.Объект;
КонецФункции // СоздатьКонтрол
//======================================================================
Процедура ПослеСозданияФормы()
	//IE control	     Shell.Explorer.2
    Браузер = СоздатьКонтрол("Shell.Explorer.2","IE");
	Браузер.Navigate("http://forum.mista.ru");
	гРФорма = СоздатьОбъект("РасширениеФормы");
	гРФорма.УстановитьФорму(Форма);
	СтараяШирина = гРФорма.Ширина;
	СтараяВысота = гРФорма.Высота;
КонецПроцедуры // ПослеСозданяФормы
Процедура ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота)
	Если (Ширина<>СтараяШирина)или(Высота<>СтараяВысота) Тогда
		СтараяШирина=Ширина; СтараяВысота=Высота;
		Атрибут=гРФорма.ПолучитьАтрибут("IE");
		Атрибут.УстановитьКоординаты(10,10,Ширина-15,Высота-100);
		Атрибут=гРФорма.ПолучитьАтрибут("кнЗакрыть");
		Атрибут.УстановитьКоординаты(,Высота-70);
	КонецЕсли;
КонецПроцедуры 

  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #28 - 13. Января 2014 :: 15:24
Печать  
У вас всё ок именно при программном открытии формы?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Отрисовка ActiveX
Ответ #29 - 14. Января 2014 :: 05:01
Печать  
у меня да
  

_______006.ert ( 216 KB | Загрузки )

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать