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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.11.2006, 18:24   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
да, и мне вот любопытно,

gl00mie и Alex_KD

такие уж СУПЕР ПУПЕР профессионалы, что решат эту проблему, или слабо??? Если нет или слабо, тогда почему смешно?
Старый 04.12.2006, 12:21   #2  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Обновил.
- Если картинка подложки не найдена - не ругается, что не может загрузить.
Старый 27.06.2007, 16:22   #3  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Обновил (см. первый пост)
1. Добавлен режим "Как в Дельфи" (Спасибо Kashperuk Ivan за идею). Если в путь прописать картинку с десктопа и включить этот режим - будет как на скриншоте (см. ниже).
2. Изменение интерфейса окна настроек.
Старый 11.09.2007, 11:23   #4  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Обновил для 4ки.
Миниатюры
Нажмите на изображение для увеличения
Название: AxPaint4.0.jpg
Просмотров: 565
Размер:	194.7 Кб
ID:	2929  
Вложения
Тип файла: zip AxPaint4.0.zip (167.9 Кб, 208 просмотров)
Старый 06.12.2008, 13:41   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
У нас нарисовалась задача дать пользователям наглядную возможность знать, в какой компании они работают (код компании в статусной строке показался слишком мелким). После некоторых исследований решили, что разный фон в разных компаниях будет достаточным индикатором. В результате, на основе AxPaint родился проект. Если кому интересно, можно воспользоваться. Проект для DAX4 SP2.
Установка проекта:
Загрузить два раза, откомпилировать. Так как затронуты базовые классы, можно перезапустить AOS. Поместить менюитем AxPaintSetupDefault_OVK в какое-нибудь меню (у нас Основное\Настройка). При помощи данного меню открыть форму настройки раскраски рабочей области по умолчанию для разных компаний. Впоследствии каждый пользователь может открыть форму настройки (как описано в файле, идущем к AxPaint) и настроить цвета/рисунки под себя.
Необходимость использования функционала настраивается в параметрах пользователя на вкладке "Разное" флагом "Раскрашивать фон".
В проекте не используются метки, поэтому те, кому это требуется могут выполнить проверку и заменить литералы на метки.
Естественно, что для работы требуется сам COM объект AxPaint.
Та как изначально проект создавался не на чистом DAX4 SP2, то возможны неоторые атрефакты наших модификаций. Чтобы легче было разобраться, все новые объекты имеют постфикс _OVK, а изменения в коде отмечены комментариями:
X++:
// ААК: НФД40_08_02_002 08.08.2008 [Раскрашивание рабочей области]
PS: если с точки зрения автора AxPaint данный топик нарушает какие-либо права, то просьба написать в личку - удалю.
Вложения
Тип файла: rar SharedProject_AxPaintConpany.rar (47.3 Кб, 146 просмотров)

Последний раз редактировалось Raven Melancholic; 06.12.2008 в 13:45.
Старый 20.05.2009, 11:07   #6  
wolfstein is offline
wolfstein
Axapta Retail User
Axapta Retail User
 
51 / 91 (4) ++++
Регистрация: 05.07.2006
Всем добрый день!
Возникла необходимость запускать форму настроек фона из кода, т.е. необходимо было имитировать нажатие клавиш ALT+S из кода.

Попробовал сделать так.
Добавил метод в класс AxPaint:
X++:
public FormRun formRunPaint()
{
    return formRunPaint;
}
Добавил метод в на форму AxPaintRunBase:
X++:
FormActiveXControl activeX()
{
    return ActiveX;
}
Запускаю джоб на отправку сообщения о нажатии клавиш ALT+S, но ничего не происходит:
X++:
static void Job52(Args _args)
{
    #define.WM_SYSKEYDOWN(0x0104)
    #define.VK_S(0x53)

    AxPaint axPaint = AxPaint::getAxPaint();
    FormActiveXControl  activexctrl;
    Object     formRun;
    ;

    if(axPaint.formRunPaint())
    {
        formRun = axPaint.formRunPaint();
        activexctrl = formRun.activeX();
        WinAPI::sendMessageEx(activexctrl.hWnd(), #WM_SYSKEYDOWN, #VK_S, 0x20200001);
    }
}
Что я делаю не так?
Старый 20.05.2009, 12:49   #7  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Сообщение от wolfstein Посмотреть сообщение
X++:
WinAPI::sendMessageEx(activexctrl.hWnd(), #WM_SYSKEYDOWN, #VK_S, 0x20200001);
Что я делаю не так?
Этот код только S отправляет.
Вам так обязательно вызывать эту форму?
Как вариант вызывать
X++:
 ActiveX.Import(path,r,g,b,license, useBrush, bitblt, stretchBlt, delphi);
обновляет параметры в активХ.....возможно его еще надо принудительно обновить, не помню, давно было
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 20.05.2009, 13:56   #8  
wolfstein is offline
wolfstein
Axapta Retail User
Axapta Retail User
 
51 / 91 (4) ++++
Регистрация: 05.07.2006
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Этот код только S отправляет.
Хм.. Может что-то не понимаю, но если выполнить этот код, то отправляется ALT+F4(закрытие приложения):
X++:
    #define.VK_F4(0x73)
    WinAPI::sendMessageEx(infolog.hWnd(), #WM_SYSKEYDOWN, #VK_F4, 0x20200001);
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Вам так обязательно вызывать эту форму?
Да именно. Необходимо, чтобы форма вызвалась из кода.
Пользователь настроил как ему надо и сохранил.
Например, при открытии аксапты, если фон для пользователя не установлен, то нужно автоматически запускать форму настройки.
Теги
winapi, законченный пример, интерфейс, фон

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обращение к http-сервису в Аксапте Lucky13 DAX: Программирование 31 24.03.2015 19:37
Standart Costing, Direct Costing и механизмы их реализации в Аксапте slava09 DAX: Функционал 55 05.06.2006 11:00
Система оповещений в Аксапте (события в Аксапте) raunio DAX: Прочие вопросы 1 29.09.2005 15:44
Аналитический учет в Аксапте. Анна DAX: Прочие вопросы 38 06.04.2005 14:04
Размышления на тему “Системы контроля версий в Аксапте”. Андре DAX: База знаний и проекты 31 07.02.2005 12:29

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

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

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