|  25.11.2005, 12:17 | #1 | 
| Участник | Как сказать форме подогнать свой размер 
			
			Проблема элементарная: в процессе работы с формой на ней появляются новые элементы (visible = true). Т.к. при открытии она автоматически подбирает свой размер, при появлении новых элементов они оказываются "за кадром". Хочется заставить ее подобрать размер заново при изменении содержимого.
		 | 
|  | 
|  25.11.2005, 12:39 | #2 | 
| Участник | 
			
			Я использую: element.redraw(); | 
|  | 
|  25.11.2005, 12:45 | #3 | 
| Модератор | 
			
			Можно поставить свойство дизайна saveSize - No, но тогда она не сможет запамнить свои размеры. С Уважением, Георгий | 
|  | 
|  25.11.2005, 13:21 | #4 | 
| Участник | 
			
			element.redraw(); не помогает категорически saveSize = No и так стоит | 
|  | 
|  25.11.2005, 15:27 | #5 | 
| Участник | 
			
			Может дело в том, что у дизайна или у другого контейнерного элемента, на котором находятся ваши показываемые/скрываемые поля стоит конкретное задание ширины или высоты? Опыт показал что если у элементов свойства ширины и высоты стоят в Auto - размер формы изменяется (даже и без redraw). | 
|  | 
|  25.11.2005, 15:41 | #6 | 
| Участник | 
			
			Для диалогов делал - dialog.formRun().resetSize(); Для формы получается соответственно - element.resetSize(); | 
|  | 
|  25.11.2005, 16:13 | #7 | 
| Administrator | 
			
			Посмотрите на форму RContractTable. Там после скрытия/отображения поля типа партнера, в методе updateDesign формы выполняются 2 метода: PHP код: 
			
				__________________ Возможно сделать все. Вопрос времени | 
|  | 
|  25.11.2005, 16:13 | #8 | 
| Участник | Цитата: 
		
			Может дело в том, что у дизайна или у другого контейнерного элемента, на котором находятся ваши показываемые/скрываемые поля стоит конкретное задание ширины или высоты? Опыт показал что если у элементов свойства ширины и высоты стоят в Auto - размер формы изменяется (даже и без redraw).  В этой именно так Цитата: 
		
			 Для формы получается соответственно - element.resetSize();
		
	 Возможно, дело в том, если сравнивать с диалогом, что диалог все-таки сначала формируется а потом выводится. А здесь ситуация такая, что форма уже на экране есть, и при определенных дейтсвиях должны автоматически подогнаться ее размеры. | 
|  | 
|  25.11.2005, 16:16 | #9 | 
| Участник | Цитата: 
		
			 resetSize и arrange. Попробуйте element.arrange() - должно по идее получиться
		
	 Вывод такой: если в аксапте что-то нельзя сделать с помощью методов непонятного назначения, попробуйте различные их комбинации   | 
|  | 
|  25.11.2005, 16:22 | #10 | 
| Участник | 
			
			2Prof То есть только arrange() или сначала обязательно resetSize() надо? | 
|  | 
|  25.11.2005, 16:33 | #11 | 
| Участник | 
			
			именно комбинацию
		 | 
|  | 
|  | 
| 
 |