|
![]() |
#1 |
Участник
|
Перекрывай метод displayOption на источнике. Пример:
X++: public void displayOption(WMSShipment _wmsShipment, FormRowDisplayOption _options) { ; if (_wmsShipment.status == WMSShipmentStatus::Activated) { _options.backColor(WinApi::RGB2int(255,0,0)); } super(_wmsShipment, _options); }
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! ![]() |
|
![]() |
#2 |
Мрачный тип
|
Не подходит для решения моей задачи.
Я пытаюсь победить старинную багофичу интерфейса 2009-й, когда в на форме с несколькими гридами все гриды (активный и неактивные) имеют идентичный цвет выделения текущей позиции и бес его разберет, в каком гриде находится курсор. Решается это обычно двумя способами : 1) приходится всматриваться в каждый в целях поиска в подсвеченной строке либо контрола без цветовой пометки (фокус на контроле, который можно редактировать), либо контрола с тонкой пунктирной рамкой (фокус на readonly контроле) 2) тыкать мышом для уверенности в нужный грид Оба два варианта - потеря времени и порядком уже такая ситуация задрала. Без допиливания каждой формы отлавливать смену активного грида можно без проблем - info.formNotify() и доступный там экземпляр SysSetupFormRun дают прилично пространства для глобальных игрищ. Однако, на финальном шаге , когда на 100% достоверно получена информация о том, какой grid/datasource на произвольной форме в отловленный момент перехода с одного на другой является активным, а какой - нет, варианты исполнения задуманного не работают. Смена цвета выделения позиции не работает, маркировка записи программно на неактивном гриде при отключенном подсвечивании активной позиции - визуально не дает того же эффекта, что ручная маркировка (на втором вложении - результат того, когда в верхнем гриде выделил одну строку и перешел в нижний грид) .
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 10.04.2019 в 12:51. |
|
![]() |
#3 |
Участник
|
А если отслеживать изменение фокуса на контролах гида?
|
|
![]() |
#4 |
Мрачный тип
|
DmitryK, его, во- первых, глобально не отловишь и не получится в одном месте для любой произвольной формы использовать, а во-вторых - что оно даст ?
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
![]() |
#5 |
Участник
|
глобальная переменная формы для каждого грида, меняется он назначения сброса фокуса каждого его контрола (как-то раньше это не вызывало проблем, работало). На самом гриде (рядом) отображать / гасить иконку отображающую, что фокус на его элементах. Такое решение для каждой конкретной формы, но сделать что-то на уровне ядра вам вряд ли удастся (мне так кажется).
|
|
![]() |
#6 |
Участник
|
У меня получилось. Так надо было?
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! ![]() |
|
|
За это сообщение автора поблагодарили: TasmanianDevil (2), DmitryK (2). |
![]() |
#7 |
Мрачный тип
|
Оно самое. Чем меняли цвет ? Используемая цветовая схема ? Использовались ли допонительные методы обновления/перерисовки грида/формы ?
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 10.04.2019 в 18:32. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|