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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2008, 17:47   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Одновременный хайлайт на 2х гридах
Ситуация такова: на форме 2 дс и 2 грида, так вот хотелось бы, что бы активный рекорд подсвечивался в обоих гридах. Вопрос, небось, ламерский, так что уповаю на снисходительность))
__________________
Axapta has seduced me deadly!
Старый 04.06.2008, 17:54   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
активный рекорд подсвечивался в обоих гридах
Это как? два грида отображают одну и ту же таблицу ????

Не понял задачу, но перекрываете метод Active() на первом датасорсе, в котором вызываете метод FindRecord второго датасорса.
Старый 04.06.2008, 18:01   #3  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Нет, датасеты у них разные. У каждого из этих дс свой активный рекорд.
__________________
Axapta has seduced me deadly!
Старый 04.06.2008, 18:22   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Ну это сути не меняет. Метод active() вызывается всегда когда пользователь переходит на новую строчку таблицы (грида), далее, вызывая метод findRecord 2-го датасорса вы ему "скажете", на какую позицию перепрыгнуть в зав-ти от условий задачи
Старый 04.06.2008, 19:25   #5  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Скажем так, подсвечивать надо именно там, где находится курсор.
__________________
Axapta has seduced me deadly!
Старый 04.06.2008, 20:15   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Если я правильно понял, нужна вот эта настройка

Grid.HighlightActive = Yes
Старый 04.06.2008, 21:00   #7  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
В общем-то сия опция включена по умолчанию, но хайлайт происходит только на одном из гридов в конкретный момент времени.
__________________
Axapta has seduced me deadly!
Старый 05.06.2008, 10:13   #8  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
А чем не устраивает стандартное поведение?
Я так понимаю аналогом вашей задачи можно считать поведение формы SalesTable
Там строка активного грида - синяя, а неактивного - серая
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 06.06.2008, 12:15   #9  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Да надо что бы активные строки на обоих гридах одновременно подсвечивались. Это не моя прихоть)))
__________________
Axapta has seduced me deadly!
Старый 06.06.2008, 12:19   #10  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Я ж не просто так спрашиваю

Цитата:
что бы активные строки на обоих гридах одновременно подсвечивались
А такое бывает?
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 06.06.2008, 12:22   #11  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Что-то не понимаю, какой Highlight вы имеете ввиду. Вам нужно чтобы курсор второго грида перемещался синхронно с курсором первого грида на определенные записи ?
Старый 06.06.2008, 14:10   #12  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от Russland Посмотреть сообщение
Я ж не просто так спрашиваю
А такое бывает?
Странный вопрос. Вот я и интересуюсь, можно ли сделать такое.
__________________
Axapta has seduced me deadly!
Старый 06.06.2008, 14:12   #13  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Что-то не понимаю, какой Highlight вы имеете ввиду. Вам нужно чтобы курсор второго грида перемещался синхронно с курсором первого грида на определенные записи ?
Да нет. Есть один грид, у него есть какой-то активный рекорд, и есть другой грид у него тоже какой-нить активный рекорд. Так вот надо что бы синеньким подсвечивался активный рекорд как на первом гриде, так и активный рекорд на втором гриде, причём одновременно.
__________________
Axapta has seduced me deadly!
Старый 06.06.2008, 14:25   #14  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
мды... Это работает по умолчанию, если таблицы в гридах связаны и в свойствах нижнего датасорса правильно установлены типы связки. См. для примера форму SalesTable и в ней датасорсы: SalesTable&SalesLine
Старый 06.06.2008, 14:50   #15  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
вот надо что бы синеньким подсвечивался активный рекорд как на первом гриде, так и активный рекорд на втором гриде, причём одновременно
Я вас понял.
И уже намекал что такое ммм... невозможно не совпадает с концепцией существующего интерфейса.

Мой совет: объясните своим постановщикам, что они странного хочут пусть не выдумывают ерунды всякой.
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 06.06.2008, 14:59   #16  
russ is offline
russ
Участник
Сотрудники Microsoft Dynamics
 
51 / 33 (2) +++
Регистрация: 02.04.2002
Адрес: Moscow
Странная прихоть пользователя.
Один активный рекорд подсвечивается синеньким, а другой не совсем синеньким сделано для удобства пользователя. Чтоб всегда можно было понять, в каком гриде создасться новый рекорд, если нажать Ctrl+N.
Старый 14.06.2012, 16:35   #17  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Похоже, что эту "хотелку" все-таки реализовали в AX2009.

Т.е. теперь если на форме есть два грида (например, форма SalesTable) то синим подсвечиваются строки в верхнем и нижнем гриде. Исходя из такого поведения непонятно какой грид сейчас активный. Т.е. неясно, нажав Ctrl+N куда вставится запись. Для однозначности теперь всегда нужно кликать мышкой в нужный грид.

Кто-нибудь знает как избавиться от этого нововведения?
Старый 14.06.2012, 17:03   #18  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Нашел способ:

Нужно перекрывать в гридах методы lostFocus и mouseDown либо enter (gotFocus работает как-то криво). В lostFocus нужно для грида делать this.highlightActive(false), а при активации this.highlightActive(true). Можно еще попробовать поиграться c цветом активной строки. Т.е. не полностью снимать подсвечивание строки, а просто "засеривать". За это отвечает свойство грида ActiveBackColor.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как блокировать одновременный доступ к Заказу? блондинка DAX: Функционал 13 19.07.2006 16:25
Одновременный доступ к заказу 2х пользователей Pegiy DAX: Функционал 5 06.09.2004 16:03
Одна и та же функция в 2х и 3х-уровневой конфигурации: в 2х-работает, в 3х- нет Сергей Щербак DAX: Администрирование 4 07.04.2004 18:25
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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