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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2019, 12:04   #1  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
Перекрывай метод displayOption на источнике. Пример:

X++:
public void displayOption(WMSShipment _wmsShipment, FormRowDisplayOption _options)
{
    ;
    if (_wmsShipment.status == WMSShipmentStatus::Activated)
    {
        _options.backColor(WinApi::RGB2int(255,0,0));
    }

    super(_wmsShipment, _options);
}
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Старый 10.04.2019, 12:44   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от БАХ43 Посмотреть сообщение
Перекрывай метод displayOption на источнике
Не подходит для решения моей задачи.

Я пытаюсь победить старинную багофичу интерфейса 2009-й, когда в на форме с несколькими гридами все гриды (активный и неактивные) имеют идентичный цвет выделения текущей позиции и бес его разберет, в каком гриде находится курсор.
Решается это обычно двумя способами :
1) приходится всматриваться в каждый в целях поиска в подсвеченной строке либо контрола без цветовой пометки (фокус на контроле, который можно редактировать), либо контрола с тонкой пунктирной рамкой (фокус на readonly контроле)
2) тыкать мышом для уверенности в нужный грид

Оба два варианта - потеря времени и порядком уже такая ситуация задрала.

Без допиливания каждой формы отлавливать смену активного грида можно без проблем - info.formNotify() и доступный там экземпляр SysSetupFormRun дают прилично пространства для глобальных игрищ.

Однако, на финальном шаге , когда на 100% достоверно получена информация о том, какой grid/datasource на произвольной форме в отловленный момент перехода с одного на другой является активным, а какой - нет, варианты исполнения задуманного не работают. Смена цвета выделения позиции не работает, маркировка записи программно на неактивном гриде при отключенном подсвечивании активной позиции - визуально не дает того же эффекта, что ручная маркировка (на втором вложении - результат того, когда в верхнем гриде выделил одну строку и перешел в нижний грид) .
Миниатюры
Нажмите на изображение для увеличения
Название: Grid есть.jpg
Просмотров: 138
Размер:	175.7 Кб
ID:	12269   Нажмите на изображение для увеличения
Название: Grid надо.jpg
Просмотров: 230
Размер:	164.0 Кб
ID:	12270  

__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 10.04.2019 в 12:51.
Старый 10.04.2019, 13:34   #3  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
А если отслеживать изменение фокуса на контролах гида?
Старый 10.04.2019, 13:52   #4  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
DmitryK, его, во- первых, глобально не отловишь и не получится в одном месте для любой произвольной формы использовать, а во-вторых - что оно даст ?
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 10.04.2019, 14:16   #5  
DmitryK is offline
DmitryK
Участник
 
179 / 76 (3) ++++
Регистрация: 22.12.2011
глобальная переменная формы для каждого грида, меняется он назначения сброса фокуса каждого его контрола (как-то раньше это не вызывало проблем, работало). На самом гриде (рядом) отображать / гасить иконку отображающую, что фокус на его элементах. Такое решение для каждой конкретной формы, но сделать что-то на уровне ядра вам вряд ли удастся (мне так кажется).
Старый 10.04.2019, 14:35   #6  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
У меня получилось. Так надо было?
Миниатюры
Нажмите на изображение для увеличения
Название: Активен Заголовок.jpg
Просмотров: 262
Размер:	298.7 Кб
ID:	12271   Нажмите на изображение для увеличения
Название: Активна Строка.jpg
Просмотров: 247
Размер:	297.8 Кб
ID:	12272  

__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
За это сообщение автора поблагодарили: TasmanianDevil (2), DmitryK (2).
Старый 10.04.2019, 18:28   #7  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от БАХ43 Посмотреть сообщение
Так надо было?
Оно самое. Чем меняли цвет ? Используемая цветовая схема ? Использовались ли допонительные методы обновления/перерисовки грида/формы ?
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 10.04.2019 в 18:32.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
semanticax: Dynamics AX 2009 Installation - Application Blog bot DAX Blogs 0 22.12.2010 08:11
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
palleagermark: EP 2009: Edit a record outside a grid Blog bot DAX Blogs 0 05.11.2008 11:05
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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