Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) "Замедление" при установке Прозрачности модальной формы (число прочтений - 5089 )
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
"Замедление" при установке Прозрачности модальной формы
14. Января 2010 :: 14:08
Печать  
Если модальной форме установить Прозрачность, (не важно в каком диапазоне от 0 до 255), то наблюдается следующий эффект:
все события на форме проходят с "замедлением".
Например, перетаскивание атрибута по форме.
Даже, если Прозрачность ставим в "255 - полностью непрозрачное окно".

Это как-нить лечится? Или, можно ли "отключить" прозрачность, если например, параметр вне диапазона будет..?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #1 - 14. Января 2010 :: 16:05
Печать  
Выложи пример.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #2 - 15. Января 2010 :: 05:57
Печать  
Если "закоментить" 30 строку вот в этом примере - то намного "быстрее"
  

ants.ert ( 275 KB | Загрузки )
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #3 - 15. Января 2010 :: 05:59
Печать  
А вот готовая поделка - скринсейвер в 1с...
Пришлось просто несколько раз переоткрывать форму..
  

ants_scrns.ert ( 275 KB | Загрузки )
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #4 - 15. Января 2010 :: 07:22
Печать  
Мне так показалось, что замедление связано с прорисовкой прозрачных атрибутов формы.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #5 - 15. Января 2010 :: 07:40
Печать  
В том то и дело, что атрибуты формы не прозрачные, можно двигать что угодно - "кнопки","флажки" ...
Всё равно, как только обращаемся хоть раз к Прозрачность - "замедление" формы...
Печаль

ЗЫ: вот если б  Прозрачность =255 савсем отключало бы "прозрачность" (как в документации написано), было бы савсем хорошо...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #6 - 15. Января 2010 :: 07:46
Печать  
При обращении к этому свойству на запись, окну устанавливается стиль WS_EX_LAYERED. Похоже, что из-за этого и происходит замедление. Сейчас попробую сделать, чтобы при установке 255 этот стиль убирался.
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #7 - 15. Января 2010 :: 07:55
Печать  
Попробуй с этой сборкой.
  

FormEx_001.rar ( 190 KB | Загрузки )

FormEx developer
Наверх
www  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #8 - 15. Января 2010 :: 08:13
Печать  
Класс!
Работает...
Спасибо.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #9 - 15. Января 2010 :: 09:06
Печать  
Я просто думал, что ты хочешь, чтоб по прозрачной форме, ползали непрозрачные муравьи  Подмигивание
...а с мухами вообще становится страшно  Ужас
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #10 - 15. Января 2010 :: 14:47
Печать  
Да .. было бы неплохо делать только форму прозрачной, без атрибутов.

Тогда ... можно еще чего веселого наворотить...
Хоть меню, да.. что угодно Улыбка
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #11 - 20. Января 2010 :: 15:02
Печать  
В продолжении темы...бред конечно
  

bred.ZIP ( 18 KB | Загрузки )
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #12 - 21. Января 2010 :: 06:05
Печать  
Прикольно...  Картинке можно задать прозрачный фон ?..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #13 - 21. Января 2010 :: 10:05
Печать  
Готово
  

bred_v2.ZIP ( 17 KB | Загрузки )
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: "Замедление" при установке Прозрачности модальной формы
Ответ #14 - 29. Января 2010 :: 07:54
Печать  
chessman писал(а) 21. Января 2010 :: 10:05:
Готово

как обойти?
Код
Выбрать все
ScrptCtrl.AddCode(ТекстМодуля);
{D:\BRED_V2\SCR.ERT(107)}: Ошибка выполнения Microsoft VBScript: Невозможно создание объекта контейнером ActiveX: 'DynamicWrapperX' 


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