Показать сообщение отдельно
Старый 10.04.2019, 12:44   #3  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от БАХ43 Посмотреть сообщение
Перекрывай метод displayOption на источнике
Не подходит для решения моей задачи.

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

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

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

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

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

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