Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как можно запретить разворачевание формы? (число прочтений - 2260 )
Scorpion23
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 24
Зарегистрирован: 25. Июня 2009
Как можно запретить разворачевание формы?
29. Июня 2009 :: 06:14
Печать  
Можно ли как нибудь установить нужный мне размер формы и так, что бы он не изменялся, тоесть не разворачивался?
  
Наверх
 
IP записан
 
jurii
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 19. Июня 2007
Re: Как можно запретить разворачевание формы?
Ответ #1 - 30. Июня 2009 :: 01:57
Печать  
Выход может быть такой:

Процедура ПослеОткрытия()
    Окно = СоздатьОбъект("Окна");
    Окно.СтильОкна(Форма, 2);
КонецПроцедуры      // ПослеОткрытия

При этом Заголовок окна пропадает совсем.
Ещё: чтобы не могли переключиться на другое окно - выводи его модально
  
Наверх
 
IP записан
 
Владимир Д.
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 06. Июля 2009
Re: Как можно запретить разворачевание формы?
Ответ #2 - 06. Июля 2009 :: 14:39
Печать  
В продолжении темы:
после максимизации и установления стиля окна, а также после устарновки МенюОкна(Форма,0,0,0,0) доступна кнопка восстановить! Надо убрать, чтоб вообще ничего не было!
вот код! что не так?
     
Код
Выбрать все
	 глОкно=СоздатьОбъект("Окна");
	глСписокМеню=глОкно.ПолучитьМеню();
	ЭтаФорма=Форма;
	 глОкно.ПоказыватьПанели(0);
	глОкно.ПоказыватьСтрокуСостояния(0);  
  	глОкно.МенюОкна(,0,0,0,0);
  	Для Счетчик=1 По глСписокМеню.РазмерСПиска() Цикл  
  		СтрокаМеню="";
  		НомерМеню=глСписокМеню.ПолучитьЗначение(Счетчик,СтрокаМеню);
  		глОкно.ВидимостьМеню(СтрокаМеню,0)
  	КонецЦикла;          
  
  	глОкно.РазмерОкна(,240,320,);
  	глОкно.СтильОкна(,1);
	глОкно.СтильОкна(ЭтаФорма,2);
	глОкно.МенюОкна(ЭтаФорма,0,0,0,0);
	глОкно.Максимизировать(ЭтаФорма); 

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


1C++ rocks!

Сообщений: 24
Зарегистрирован: 25. Июня 2009
Re: Как можно запретить разворачевание формы?
Ответ #3 - 07. Июля 2009 :: 07:50
Печать  
Может я что-то я не то делаю, запихиваю все в Процедура ПослеОткрытия() и все висит, а потом вылетает.
  
Наверх
 
IP записан
 
Владимир Д.
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 06. Июля 2009
Re: Как можно запретить разворачевание формы?
Ответ #4 - 07. Июля 2009 :: 12:46
Печать  
решил немного кривовато...
максимизировать не стал, а установил положение формы обработки (1,1). тогда все нормально работает
  
Наверх
 
IP записан
 
Scorpion23
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 24
Зарегистрирован: 25. Июня 2009
Re: Как можно запретить разворачевание формы?
Ответ #5 - 08. Июля 2009 :: 07:11
Печать  
что-то я не понимаю, а можно пример кода?
  
Наверх
 
IP записан
 
Владимир Д.
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 06. Июля 2009
Re: Как можно запретить разворачевание формы?
Ответ #6 - 08. Июля 2009 :: 13:26
Печать  
Код
Выбрать все
Процедура УстановитьПараметаОкна()
  	глОкно.ПоказыватьПанели(0);
	глОкно.ПоказыватьСтрокуСостояния(0);  
  	глОкно.МенюОкна(,0,0,0,0);
  	Для Счетчик=1 По глСписокМеню.РазмерСПиска() Цикл  
  		СтрокаМеню="";
  		НомерМеню=глСписокМеню.ПолучитьЗначение(Счетчик,СтрокаМеню);
  		глОкно.ВидимостьМеню(СтрокаМеню,0)
  	КонецЦикла;
  	глОкно.РазмерОкна(,240,320,);
  	глОкно.СтильОкна(,1);
	глОкно.СтильОкна(ЭтаФорма,2);
	глОкно.МенюОкна(ЭтаФорма,0,0,0,0);
    глОкно.ПоложениеОкна(ЭтаФорма,1,1);
КонецПроцедуры

Процедура ПослеОткрытия()

	Попытка
		глОкно=СоздатьОбъект("Окна");
		глСписокМеню=глОкно.ПолучитьМеню();
		ЭтаФорма=Форма;
		УстановитьПараметаОкна();
	Исключение                      
		Предупреждение("Ошибка создания объекта ""Окно""");
		Форма.Закрыть();
	КонецПопытки;
КонецПроцедуры  
 

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