Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) FormEx+ПлавающаяФорма (число прочтений - 10566 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx+ПлавающаяФорма
Ответ #15 - 21. Ноября 2008 :: 04:34
Печать  
vip писал(а) 20. Ноября 2008 :: 12:32:
artbear писал(а) 20. Ноября 2008 :: 12:17:
vip, а как обстоять дела с ПрисоединитьФорму, ты же вроде юзаешь активно ?

ЗЫ Я слегка попутал ранее, руки чешутся как раз на ПрисоединитьФорму Улыбка

Нормально дела обстоят.
Просто надо запретить закрытие окна ОБЪЕДИНЕННОЙ формы, если фокус в момент закрытия стоит на ПРИСОЕДИНЕННОЙ форме.
Может, можно этот момент внутри FormEx обрабатывать?

Ну и с начальным положением сплитера нехорошо. Оно жестко зашито внутри FormEx. Справляюсь эмуляцией мыши (вроде мышей двинул сплитер). Вот тут желательно добавить возможность программно изменять положение сплитера.

А так функционал очень хорош. Больше замечаний нет.
Хотя мои методы обхода косяков, это чисто мои методы Улыбка
Хотелось бы, чтобы этих багов не было.

Плиз, создай 2 соответствующих бага, если их еще нет в багзилле.
Вполне может быть, что я этим займусь Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #16 - 21. Ноября 2008 :: 05:26
Печать  
Ура!! Ура!! Ура!! Неужели наконец-то этот функционал сдвинется с мертвой точки!? Улыбка  Очень довольный
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx+ПлавающаяФорма
Ответ #17 - 21. Ноября 2008 :: 05:44
Печать  
  
Наверх
ICQ  
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #18 - 21. Ноября 2008 :: 06:41
Печать  
А киньте плиз рабочим примером по устранению ошибки (как это сейчас можно сделать) разрушения окна. Что-то радиус кривизны моих рук не позволил воспользоваться рекомендациями из данной ветки Печаль
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #19 - 28. Ноября 2008 :: 05:50
Печать  
Поясните пожалуйста, даже после DestroyWindow не могу повторно открыть плавающую форму (это же справедливо и для "ОткрытьФормуКакПанель")

Если быть более точным, плавающая форма вообще не открывается, а вместо "ФормаКакПанель" открывается абсолютно пустая панель никак не связанная с той ert которая тм должна быть. Вот.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx+ПлавающаяФорма
Ответ #20 - 28. Ноября 2008 :: 06:27
Печать  
Не открывается повторно *.ert.
Обработка в составе конфы открывается нормально.
Даже чересчур. Улыбка Можно открыть несколько экземпляров плавающей формы (как при использовании "#").
  
Наверх
ICQ  
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #21 - 28. Ноября 2008 :: 06:59
Печать  
vip: Спасибо!  Очень довольный
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #22 - 09. Декабря 2008 :: 09:24
Печать  
Такс, сделал класс, который управляет плавающими формами (создает и удаляет) и, раз пошла такая пьянка, хочу еще через этот же класс рулить плавающей формой через внешние события.

делаю в классе:
Окна.НаПереднийПлан(ТаблицаПФ.Контекст.Форма);
глСервис.ВнешнееСобытие("Планировщик","Сообщить",Парам);

Молча отрабатывает, но в
Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
     Сообщить("Форма: Получили - "+Источник+" "+Событие+" "+ТипЗначенияСтр(Данные));
КонецПроцедуры

(в форме обработки плавающей формы)
не заходит.
Куда копнуть?
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #23 - 10. Декабря 2008 :: 07:56
Печать  
И еще, после каждого открытия/закрытия не высвобождается 3-4 объекта GDI.

vip: а у Вас? есть такое?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx+ПлавающаяФорма
Ответ #24 - 10. Декабря 2008 :: 08:09
Печать  
Цитата:
И еще, после каждого открытия/закрытия не высвобождается 3-4 объекта GDI.

vip: а у Вас? есть такое?

После открытия/закрытия чего?
  
Наверх
ICQ  
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #25 - 10. Декабря 2008 :: 10:26
Печать  
После открытия/закрытия плавающей формы (при том, что, естественно, после закрытия выполняется DestroyWindow).
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx+ПлавающаяФорма
Ответ #26 - 10. Декабря 2008 :: 11:48
Печать  
Цитата:
После открытия/закрытия плавающей формы (при том, что, естественно, после закрытия выполняется DestroyWindow).

1. http://www.1cpp.ru/forum/YaBB.pl?num=1226637185/0
Это по поводу DestroyWindow.
2. А чем ты делаешь DestroyWindow?
3. Объекты GDI текут и на других формах. Причин много.
  
Наверх
ICQ  
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #27 - 11. Декабря 2008 :: 07:20
Печать  
vip писал(а) 10. Декабря 2008 :: 11:48:
1. http://www.1cpp.ru/forum/YaBB.pl?num=1226637185/0
Это по поводу DestroyWindow.
2. А чем ты делаешь DestroyWindow?
3. Объекты GDI текут и на других формах. Причин много.


(1) - читал, и в (2) DestroyWindow сделал именно так.
(3) - Ну ладно, тогда не буду заморачиваться.
  
Наверх
 
IP записан
 
MrDen
Junior Member
**
Отсутствует



Сообщений: 50
Местоположение: Краснодар
Зарегистрирован: 19. Ноября 2008
Пол: Мужской
Re: FormEx+ПлавающаяФорма
Ответ #28 - 12. Декабря 2008 :: 21:03
Печать  
Если тему "Присоединяемой формы" не закрыли то сплиттер будь то рисованный или кнопочный, вертикальный или горизонтальный, или несколько можно организовать штатными методами FormЕx.
Однако пришлось столкнуться с тем, что пришлось на форме менять размеры Grid созданные vtools при использовании сплиттера. Вот тут очень подошло использование DynamicWrapperX, а не DynamicWrapper т.к. добавленные методы позволили вычитывать данные по указателю и получать различные типы данных, создавать нульбайтные строки, структуры Rect, массивы с обращением по смещению и т.п.
В принципе если очень поизвращаться то сотворить можно многое Улыбка
Метод DestroyWindow также удобно использовать для уничтожения окон, меню которые мешают обработкам внешнего события и т.п., но можно и помягче CloseWindow через SendMessage
главное получить указатель на окно. Тут если заголока окна нет можно найти по классу окна. Эксперементы с Z последовательностью дают возможность менять контролы из своей формы например на других формах применять визуальные эффекты и тп.
WinApi в 1С достаточно интересная вещь
  
Наверх
ICQ  
IP записан
 
novichek
Экс-Участник


Re: FormEx+ПлавающаяФорма
Ответ #29 - 15. Декабря 2008 :: 03:13
Печать  
MrDen: кхм... а примерчик какой-нибудь или демку там... можно? Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать