AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.07.2006, 14:41   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Angry MinWidth Constraint
Привет всем.

Кто программировал на Delphi, знает, как ограничить ширину формы снизу или сверху. (Подсказка: см. subj )

Пытаюсь сделать то же самое в Аксапте - не хочу допускать уменьшения ширины до значений меньше 830.

Как?
Старый 25.07.2006, 15:20   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А Resize перекрыть и до вызова super проверять/корректировать? Правда 830 это уже против BP вроде бы.
Старый 25.07.2006, 15:23   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
а как именно корректировать? об этом то и вопрос

resize перекрыл, понятное дело.

там пишу:

Код:
if (_width < 830)
{
 //а вот здесь что уже только не пробовал :) Помогает только element.design().widthValue(830); 
//но при этом форма не перерисовывается нормально.
 _width = 830;
}
super(_width, _height);
Старый 25.07.2006, 15:55   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от kashperuk
но при этом форма не перерисовывается нормально.
[/code]
Странно, вот прям только что проэксперементирвал (правда, ни одного элемента на форме с жестко заданным размером нет), работает:
PHP код:
#define.maxSize(600)
public void resize(int _widthint _height)
{
    if (
element.design().widthValue() > #maxSize)
    
{
        
element.design().width(#maxSize);
        
element.arrange();
    }
    
super(_width_height);

Старый 25.07.2006, 16:00   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
У меня, к сожалению, таких много - поэтому и пытаюсь ограничить максимально, но оставить таки возможность увеличивать ширину.

Ваш код, кстати, срабатывает сразу при запуске тоже, потому что изначально widthValue = 0 - то есть уловие сразу при старте выполняется, органичивая по ширине.

Хотя, может вообще лучше просто Fixed сделать для design(), и не париться
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:15.