Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Прошу протянуть руку помощи в поиске вариантов (число прочтений - 2650 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Прошу протянуть руку помощи в поиске вариантов
21. Ноября 2007 :: 07:06
Печать  
По просьбе Артура переехал в курилку... т.к. в разделе FormEx мне кажется малость неуместно.... пока

Задача такова, даже не задача, а идея:

Хочется сделать слева (или справа) окно формы в которой разместить форму наподобие панели задач.
В общем как решить данную задачу:
1. Создаем обработку "ПанельЗадачПользователя"
2. После создания формы делаем стиль формы = 2, без заголовка и возможности изменения ширины.
3. Координаты формы Лево = 0; Верх = 0;
4. В обработке находится текстовое поле - контейнер для АктивИкс-а "Task Panel"...
В общем все бы ничего, но мне охото чтобы форма по высоте была в ширину пользовательской части окна...

В свете данной хотелки две задачи:

1. Отлов события изменения размера пользовательской части окна (открытие или закрытие окна сообщений если оно привязано к нижней части, или другие события...)
2. Вычисление высоты и ширины пользовательской части окна 1С

У кого какие идеи есть?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прошу протянуть руку помощи в поиске вариантов
Ответ #1 - 21. Ноября 2007 :: 09:31
Печать  
Код
Выбрать все
ШиринаОкнаMDI=0;ВысотаОкнаMDI=0;
Окна.РазмерОкна(,ШиринаОкнаMDI,ВысотаОкнаMDI,,1); //если последний параметр не равен 0, то это окно MDI
 

  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Прошу протянуть руку помощи в поиске вариантов
Ответ #2 - 21. Ноября 2007 :: 18:33
Печать  
vip писал(а) 21. Ноября 2007 :: 09:31:
Код
Выбрать все
ШиринаОкнаMDI=0;ВысотаОкнаMDI=0;  
Окна.РазмерОкна(,ШиринаОкнаMDI,ВысотаОкнаMDI,,1); //если последний параметр не равен 0, то это окно MDI
 



ага... значит одна хотелка минус  Подмигивание

осталось теперь перехватывать события при открытии окна сообщений и при закрытии  Круглые глаза

ну а то что ВысотаОкнаMDI с учетом статусной строки - это фигня, бороться можно
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Прошу протянуть руку помощи в поиске вариантов
Ответ #3 - 21. Ноября 2007 :: 21:33
Печать  
Цитата:
осталось теперь перехватывать события при открытии окна сообщений и при закрытии

Ты что, хочешь, чтобы твоя форма меняла размеры при выскакивании/закрытии окна сообщений?
Проще при ее открытии закрывать программно окно сообщений и потом уже вычислять размеры окна MDI.
Раз уж используем FormEx, то
Код
Выбрать все
Окна.ПоказыватьПанель("Окно сообщений",0); 


А там во время работы твоей формы пусть окно сообщений выскакивает.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Прошу протянуть руку помощи в поиске вариантов
Ответ #4 - 22. Ноября 2007 :: 04:35
Печать  
vip писал(а) 21. Ноября 2007 :: 21:33:
Цитата:
осталось теперь перехватывать события при открытии окна сообщений и при закрытии

Ты что, хочешь, чтобы твоя форма меняла размеры при выскакивании/закрытии окна сообщений?
Проще при ее открытии закрывать программно окно сообщений и потом уже вычислять размеры окна MDI.
Раз уж используем FormEx, то
Код
Выбрать все
Окна.ПоказыватьПанель("Окно сообщений",0); 


А там во время работы твоей формы пусть окно сообщений выскакивает.


Чтобы закрыть окно сообщений и сделать во весь размер это как говорится большого ума не надо... мне интересен момент выскакивания этого окна... и опять же оно может быть приаттачено к форме а может быть отдельно... Docking Pane как говорится и в африке он же...

Интересно а перехватчиком можно это ловить... никогда им не пользовался как то видимо нужды не возникало.
Может artbear подскажет?  Подмигивание

Кстати vip большое спасибо за помощь, вот уж блин сидел я составлял документацию по FormEx, а все равно пробелы в знаниях по оному у меня имеются.   Смущённый
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прошу протянуть руку помощи в поиске вариантов
Ответ #5 - 30. Ноября 2007 :: 15:40
Печать  
Нет, Перехватчиком событие показа/скрытие окна сообщений пока не ловится.
Хотя в принципе можно покопать, но прошу отметиться об этом в Багзилле, чтобы пожелание не забылось.
  

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: Прошу протянуть руку помощи в поиске вариантов
Ответ #6 - 30. Ноября 2007 :: 17:54
Печать  
artbear писал(а) 30. Ноября 2007 :: 15:40:
Нет, Перехватчиком событие показа/скрытие окна сообщений пока не ловится.
Хотя в принципе можно покопать, но прошу отметиться об этом в Багзилле, чтобы пожелание не забылось.


Есть в багзилу  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать