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 |
Участник
|
именно комбинацию
|
|
|
|