Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Использование команды Максимизировать (число прочтений - 4278 )
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Использование команды Максимизировать
23. Ноября 2011 :: 07:16
Печать  
Только начал использовать компоненту formEx, возник вопрос.
Подключаю компоненту в глобальном модуле, там же создают объекты "Сервис" "Окна"
Код
Выбрать все
Перем глАктивнаяФорма	Экспорт;
Перем глСервис	Экспорт;
Перем глОкна	Экспорт;

Процедура ПриНачалеРаботыСистемы()

Путь = КаталогИБ() + "FormEx.dll";
Если ЗагрузитьВнешнююКомпоненту(Путь) = 0 Тогда
Сообщить("Неудачная попытка загрузить FormEx.dll");
СтатусВозврата(0);
Возврат;
КонецЕсли;

глСервис = СоздатьОбъект("Сервис");
глСервис.ВыключитьРаскраскуТаблиц();
глОкна = СоздатьОбъект("Окна");

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

Функция глПолучитьЦвет(Красный = 0,Зеленый = 0,Синий = 0) Экспорт

	// функция для формирования значения цвета из составляющих (RGB)
	Возврат Макс(0,Синий)*65536+Макс(0,Зеленый)*256+Макс(0,Красный);

КонецФункции 



Далее в модуле формы пишу:

Код
Выбрать все
Процедура  ПослеОткрытия()
		глОкна.максимизировать(Контекст);
		Сообщить("ФормаМаксимизирована");
КонецПроцедуры
 



Но форма не маскисмизируется. Что не так я сделал?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Использование команды Максимизировать
Ответ #1 - 23. Ноября 2011 :: 07:36
Печать  
В метод передается объект Форма, а не Контекст формы.
ЗЫ: Конт.Форма, если что.
  
Наверх
 
IP записан
 
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Использование команды Максимизировать
Ответ #2 - 23. Ноября 2011 :: 08:29
Печать  
Спасибо на добром слове.

Вопрос второй. Из табличной части максимизированной формы вызывается форма выбора из справочника. Еее как раз надо восстановить. Пишу в модуле формы

Код
Выбрать все
Процедура ПослеОткрытия()
	глОкна.Восстановить(Форма);
КонецПроцедуры
 



У меня восстанавливается и форма справочника, и та форма, откуда была вызвана форма справочника. Как с этим бороться?
  
Наверх
 
IP записан
 
sava
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Февраля 2010
Пол: Мужской
Re: Использование команды Максимизировать
Ответ #3 - 23. Ноября 2011 :: 08:54
Печать  
так это вроде-бы нормальное поведение МДИ форм
  
Наверх
 
IP записан
 
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Использование команды Максимизировать
Ответ #4 - 23. Ноября 2011 :: 09:14
Печать  
sava писал(а) 23. Ноября 2011 :: 08:54:
так это вроде-бы нормальное поведение МДИ форм

Да ладно!!! Нерешительный
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Использование команды Максимизировать
Ответ #5 - 24. Ноября 2011 :: 01:30
Печать  
Это особенность семерки вообще - все окна работают в одном режиме - либо все развернуты, либо нет. Вот когда они все не развернуты - часть может быть свернута, а часть нет...
  
Наверх
 
IP записан
 
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Использование команды Максимизировать
Ответ #6 - 24. Ноября 2011 :: 05:44
Печать  
Dmitry The Wing писал(а) 24. Ноября 2011 :: 01:30:
Это особенность семерки вообще - все окна работают в одном режиме - либо все развернуты, либо нет. Вот когда они все не развернуты - часть может быть свернута, а часть нет...

Жаль.. А нет какой нибудь фишки в плане растягивания несвернутого окна на все пространство окна mdi 1С.
  
Наверх
 
IP записан
 
sava
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 56
Зарегистрирован: 18. Февраля 2010
Пол: Мужской
Re: Использование команды Максимизировать
Ответ #7 - 24. Ноября 2011 :: 05:48
Печать  
как вариант  - получить клиентские координаты главного окна и растянуть свое по-максимуму (не максимизируя)
  
Наверх
 
IP записан
 
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Использование команды Максимизировать
Ответ #8 - 24. Ноября 2011 :: 05:58
Печать  
sava писал(а) 24. Ноября 2011 :: 05:48:
как вариант  - получить клиентские координаты главного окна и растянуть свое по-максимуму (не максимизируя)


Да последовательность действий  - понятна.
Берем пользовательское разрешение, и растягиваем до значений разрешения по вертикали и горизонтали. В качестве отдельной функции это не реализовано? .
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование команды Максимизировать
Ответ #9 - 24. Ноября 2011 :: 06:21
Печать  
А зачем?
  

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


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Использование команды Максимизировать
Ответ #10 - 24. Ноября 2011 :: 06:45
Печать  
АЛьФ писал(а) 24. Ноября 2011 :: 06:21:
А зачем?

Без комментариев.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Использование команды Максимизировать
Ответ #11 - 24. Ноября 2011 :: 06:59
Печать  
АЛьФ писал(а) 24. Ноября 2011 :: 06:21:
А зачем?
Полностью поддерживаю Альфа.
Реализуется в виде функций только затребованный большинством функционал...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование команды Максимизировать
Ответ #12 - 24. Ноября 2011 :: 07:53
Печать  
vlasssov писал(а) 24. Ноября 2011 :: 06:45:
АЛьФ писал(а) 24. Ноября 2011 :: 06:21:
А зачем?

Без комментариев.

Удачи.
  

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


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Использование команды Максимизировать
Ответ #13 - 24. Ноября 2011 :: 08:53
Печать  
Попробуй глянуть в сторону плавающего окна.
  
Наверх
 
IP записан
 
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Использование команды Максимизировать
Ответ #14 - 29. Ноября 2011 :: 06:12
Печать  
Satans Claws писал(а) 24. Ноября 2011 :: 08:53:
Попробуй глянуть в сторону плавающего окна.

Глянул... Во в чем дело. В компоненте присутсвует метод для Окна
ПолучитьРазрешение(Разр_Ширина,Разр_Высота);
Однако вот в чем дело. Разрешение экрана несколько больше клиентской области 1с, включая "окно сообщений".
А вот ссылку на Окно сообщений можно получить, чтобы изменить его размеры?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать