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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.11.2008, 13:59   #1  
arnold is offline
arnold
Участник
 
30 / 11 (1) +
Регистрация: 27.04.2005
Открыть дизайн формы в режиме Edit из кода
Как открыть открыть дизайн формы в режиме Edit из кода?
Спасибо!
Старый 26.11.2008, 14:14   #2  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
X++:
void clicked()
{
    #AOT
    TreeNode treeNode = infoLog.findNode(#formsPath + #FilePathDelimiter + sysSetupForm.getFormName());
    ;
    if (treeNode)
    {
        treeNode.aotNewWindow();
    }
}
Оно?
Старый 26.11.2008, 14:16   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
вместо SysSetupForm.GetFormName() - identifierstr(_название_формы_)
Старый 26.11.2008, 14:33   #4  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
По идее, наверное, вот это нужно, но на тройке почему-то не работает:
X++:
    #AOT
    TreeNode treeNode = infoLog.findNode(#formsPath + #FilePathDelimiter + identifierstr()+#FilePathDelimiter+'Designs'+#FilePathDelimiter+'Design');
    ;
    if (treeNode)
    {
        treeNode.AOTedit();
    }
Старый 26.11.2008, 15:19   #5  
arnold is offline
arnold
Участник
 
30 / 11 (1) +
Регистрация: 27.04.2005
Пасибо большое. Я имел в виду открыть ДИЗАЙН в режиме Edit. Т.е. когда на дизайне кликаешь мышкой и выбираешь Edit. Тогда открывается форма, но в режиме Edit, a не окно АОТ.
Старый 26.11.2008, 17:51   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от arnold Посмотреть сообщение
Пасибо большое. Я имел в виду открыть ДИЗАЙН в режиме Edit. Т.е. когда на дизайне кликаешь мышкой и выбираешь Edit. Тогда открывается форма, но в режиме Edit, a не окно АОТ.
А можно полюбопытствовать, зачем это надо?
Старый 26.11.2008, 20:43   #7  
arnold is offline
arnold
Участник
 
30 / 11 (1) +
Регистрация: 27.04.2005
Нужно сделать скриншот с этого окна.
Старый 26.11.2008, 21:17   #8  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
?
Цитата:
Сообщение от arnold Посмотреть сообщение
Нужно сделать скриншот с этого окна.
Откройте самостоятельно, без программирования(с), сделайте скриншот и любуйтесь...или Вы не до конца пояснили зачем Вам понадобилось открывать графический дизайнер конкретной формы программно?
Старый 26.11.2008, 23:50   #9  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
Цитата:
Сообщение от arnold Посмотреть сообщение
Нужно сделать скриншот с этого окна.
Джобец, который открывает дизайн всех форм в АОТ и делает скриншоты?
__________________
Zhirenkov Vitaly
Старый 27.11.2008, 15:36   #10  
arnold is offline
arnold
Участник
 
30 / 11 (1) +
Регистрация: 27.04.2005
Комуто смешно, а у меня это срочный таск
Вобщем все оч. просто:

X++:
        form = new Form(SysTreeNode::applObjectName(treeNode.treeNodePath()));

        if (form && form.design())
        {
            formDesignView  = new FormDesignView(aStr, form);
            formDesignView.detach();
        }
Старый 27.11.2008, 15:44   #11  
player is offline
player
Участник
 
107 / 69 (3) ++++
Регистрация: 25.08.2007
А код скриншота?
Старый 27.11.2008, 16:20   #12  
arnold is offline
arnold
Участник
 
30 / 11 (1) +
Регистрация: 27.04.2005
X++:
clientHWND = WinApi::findWindowEx(infolog.hWnd(), 0, "MDIClient", "");
childHWND = WinApi::findWindowEx(clientHWND, nullvalue(childHWND), "", "");
image.captureWindow(childHWND);
image.clipboardCopy();
За это сообщение автора поблагодарили: player (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Открыть в новом окне объект из кода miklenew DAX: База знаний и проекты 24 31.01.2023 17:31
как открыть форму в фоном режиме Didar DAX: Программирование 3 12.07.2007 10:02
Дизайн формы: Скролл-панель if_maks DAX: Программирование 4 11.11.2004 10:36
Как открыть две формы с одинаковым DataSource? demID DAX: Программирование 11 07.10.2004 18:52
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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