AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 25.11.2005, 12:17   #1  
Prof ist offline
Prof
Участник
 
732 / 64 (4) ++++
Registriert seit: 18.10.2002
Ort: Москва
Как сказать форме подогнать свой размер
Проблема элементарная: в процессе работы с формой на ней появляются новые элементы (visible = true). Т.к. при открытии она автоматически подбирает свой размер, при появлении новых элементов они оказываются "за кадром". Хочется заставить ее подобрать размер заново при изменении содержимого.
Alt 25.11.2005, 12:39   #2  
savel ist offline
savel
Участник
 
74 / 13 (1) ++
Registriert seit: 26.02.2004
Ort: Санкт-Петербург
Я использую:
element.redraw();
Alt 25.11.2005, 12:45   #3  
George Nordic ist offline
George Nordic
Модератор
Benutzerbild von George Nordic
Злыдни
 
4.480 / 1255 (50) ++++++++
Registriert seit: 17.12.2003
Ort: Moscow
Blog-Einträge: 9
Можно поставить свойство дизайна saveSize - No, но тогда она не сможет запамнить свои размеры.

С Уважением,
Георгий
Alt 25.11.2005, 13:21   #4  
Prof ist offline
Prof
Участник
 
732 / 64 (4) ++++
Registriert seit: 18.10.2002
Ort: Москва
element.redraw(); не помогает категорически
saveSize = No и так стоит
Alt 25.11.2005, 15:27   #5  
savel ist offline
savel
Участник
 
74 / 13 (1) ++
Registriert seit: 26.02.2004
Ort: Санкт-Петербург
Может дело в том, что у дизайна или у другого контейнерного элемента, на котором находятся ваши показываемые/скрываемые поля стоит конкретное задание ширины или высоты?
Опыт показал что если у элементов свойства ширины и высоты стоят в Auto - размер формы изменяется (даже и без redraw).
Alt 25.11.2005, 15:41   #6  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Для диалогов делал -
dialog.formRun().resetSize();

Для формы получается соответственно - element.resetSize();
Alt 25.11.2005, 16:13   #7  
sukhanchik ist offline
sukhanchik
Administrator
Benutzerbild von sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3.343 / 3563 (125) ++++++++++
Registriert seit: 13.06.2004
Ort: Москва
Посмотрите на форму RContractTable. Там после скрытия/отображения поля типа партнера, в методе updateDesign формы выполняются 2 метода:
PHP-Code:
    contractPartnerType.visible(ContractType.selection() == RcontractPartnerTypeAll::All && contractType.visible());
    
this.resetSize();
    
this.arrange(); 
resetSize и arrange. Попробуйте element.arrange() - должно по идее получиться
__________________
Возможно сделать все. Вопрос времени
Alt 25.11.2005, 16:13   #8  
Prof ist offline
Prof
Участник
 
732 / 64 (4) ++++
Registriert seit: 18.10.2002
Ort: Москва
Zitat:
Может дело в том, что у дизайна или у другого контейнерного элемента, на котором находятся ваши показываемые/скрываемые поля стоит конкретное задание ширины или высоты?
Опыт показал что если у элементов свойства ширины и высоты стоят в Auto - размер формы изменяется (даже и без redraw).
Ну, в нормальных формах свойства ширины и высоты стоят в ColumnWidth и ColumnHeight
В этой именно так
Zitat:
Для формы получается соответственно - element.resetSize();
Соответственно, к сожалению, не получается
Возможно, дело в том, если сравнивать с диалогом, что диалог все-таки сначала формируется а потом выводится. А здесь ситуация такая, что форма уже на экране есть, и при определенных дейтсвиях должны автоматически подогнаться ее размеры.
Alt 25.11.2005, 16:16   #9  
Prof ist offline
Prof
Участник
 
732 / 64 (4) ++++
Registriert seit: 18.10.2002
Ort: Москва
Zitat:
resetSize и arrange. Попробуйте element.arrange() - должно по идее получиться
О! То, что надо, спасибо.
Вывод такой: если в аксапте что-то нельзя сделать с помощью методов непонятного назначения, попробуйте различные их комбинации
Alt 25.11.2005, 16:22   #10  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
2Prof
То есть только arrange() или сначала обязательно resetSize() надо?
Alt 25.11.2005, 16:33   #11  
Prof ist offline
Prof
Участник
 
732 / 64 (4) ++++
Registriert seit: 18.10.2002
Ort: Москва
именно комбинацию
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Как не выводить заголовки в форме, если нет строк? DreamCreator DAX: Программирование 9 29.05.2008 15:10
Как сохранять размер связанных форм? BlueRose DAX: Программирование 2 15.06.2006 17:06
Неудобство использования аналитик "Цвет" и "Размер" clerk DAX: Функционал 17 23.05.2005 13:08
Как программно изменить размер контрола на открытой форме? SnowMan DAX: Программирование 2 17.03.2004 11:27

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 21:04 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.