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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.12.2006, 12:21   #21  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Обновил.
- Если картинка подложки не найдена - не ругается, что не может загрузить.
Старый 15.01.2007, 08:14   #22  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
а как бы автоматом подгружать эту фичу???

а то при перезапуске Аксапты все снова возвращается на круги своя
За это сообщение автора поблагодарили: Ali_kz (0).
Старый 15.01.2007, 15:06   #23  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Посмотррите как это реализованно этом проекте:
Выкладываю утилиту для управления окнами в Axapta
Основная идея - дописать метод Application/startup

Я намеренно не включаю это в проект - стараюсь чтобы разработка была абсолютно независимой.

ЗЫ Сорри, что посылаю по ссылке....времени нет - диплом через 2 недели
Старый 15.01.2007, 15:10   #24  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Посмотррите как это реализованно этом проекте:
Выкладываю утилиту для управления окнами в Axapta
Основная идея - дописать метод Application/startup

Я намеренно не включаю это в проект - стараюсь чтобы разработка была абсолютно независимой.

ЗЫ Сорри, что посылаю по ссылке....времени нет - диплом через 2 недели
спасибо... no problem, разберемся
Старый 15.01.2007, 15:29   #25  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
все подгружается автоматом, однако такой вопрос возник

окошко прямоугольное с названием продукта и версии висит сверху моего фона... (которое в принципе должно само исчезать после ввода логина/пароля)
его как нить можно снести? что-то я наверное не так сделал
вот код в кслассе Application метод startupPost:
X++:
    //изменение фона в Аксапте
    
        args.name(formstr(AxPaint));
        backgroundForm = clfct.formRunClass(args);
        backgroundForm.init();
        backgroundForm.run();
        backgroundForm.wait();
добавил этот кусок в конец метода...

подсобите плиззз что не так
Старый 15.01.2007, 15:34   #26  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
backgroundForm.detach() вместо backgroundForm.wait() впишите
За это сообщение автора поблагодарили: Alex_KD (1).
Старый 15.01.2007, 15:51   #27  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Цитата:
Сообщение от kashperuk Посмотреть сообщение
backgroundForm.detach() вместо backgroundForm.wait() впишите
во, респект, вроде спасло положение
Старый 16.01.2007, 00:34   #28  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
:)
Эх....как же приятно, когда в твоей ветке за тебя отвечают =)
Особо, когда времени нет

ЗЫ Кстати менял фон на редакторе кода...прикольно получается код поверх картинки) хотя толку ноль =)
Старый 27.06.2007, 16:22   #29  
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   #30  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Обновил для 4ки.
Миниатюры
Нажмите на изображение для увеличения
Название: AxPaint4.0.jpg
Просмотров: 556
Размер:	194.7 Кб
ID:	2929  
Вложения
Тип файла: zip AxPaint4.0.zip (167.9 Кб, 203 просмотров)
Старый 06.12.2008, 13:41   #31  
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 Кб, 142 просмотров)

Последний раз редактировалось Raven Melancholic; 06.12.2008 в 13:45.
Старый 20.05.2009, 11:07   #32  
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   #33  
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   #34  
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, время: 17:36.