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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.11.2007, 16:49   #1  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
getActivePage
У контрола TAB есть такой метод "getActivePage". Знает кто как им пользоваться?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 27.11.2007, 16:53   #2  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Помойму он через точку вызывается. Tab.getActivePage()
Могу ошибаться
Старый 27.11.2007, 17:01   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от miklenew Посмотреть сообщение
Помойму он через точку вызывается. Tab.getActivePage()
Могу ошибаться
+1
Старый 27.11.2007, 17:02   #4  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от miklenew Посмотреть сообщение
Помойму он через точку вызывается. Tab.getActivePage()
Могу ошибаться
Не совсем это имел ввиду
Вопрос был, не как вызвать, а как узнать какой таб активен для того что бы можно было пробежаться свичем.

У меня есть форма с тремя табами и тремя датасурсами от одной таблицы. Так же есть радиобаттон вне табов. Он должен читать/изменять значения в любом датасорсе.

Нужно, как то синхронизировать все 3 датасурса. Для этого, думаю, узнать какой таб в данный момент открыт и писать в его датасурс, после чего обновлять остальные (Хотя это очень не желательно )

Может кто подскажет другой способ?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)

Последний раз редактировалось Silence; 27.11.2007 в 17:07.
Старый 27.11.2007, 17:14   #5  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Я думаю надо задачку более конкретно описать.

Есть еще метод void tabChanged(int _FromTab, int _ToTab) и boolean tabChange(int _FromTab) на табе. Полезно, если нужна логика типа "когда пользователь перешел с закладки 1 на закладку 2 - сделать то-то".
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 27.11.2007, 17:15   #6  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Silence Посмотреть сообщение
Может кто подскажет другой способ?
Задачу не очень понял, но может проще при переходе на какой-то таб проставлять соответствующее значение в какую-то переменную. И ее просто юзать потом?
Старый 27.11.2007, 17:16   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Да просто жестко забейте, какой таб отвечает какому источнику (макросы, наподобие того, как это сделано в таблице номенклатур)

Потом в зависимости от выбранного таба пишите в этот источник и его обновляйте (если необходимо).

А два других не стоит при этом обновлять
Но зато следует перечитывать данные при активации соответствующей закладки.



Хотя, имхо, лучше сделать 3 радио-баттона на каждой из закладок, и работать с каждым из них отдельно. (они будут для пользователя видны, как один и тот же радиобаттон)
Старый 27.11.2007, 17:18   #8  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Я думаю надо задачку более конкретно описать.

Есть еще метод void tabChanged(int _FromTab, int _ToTab) и boolean tabChange(int _FromTab) на табе. Полезно, если нужна логика типа "когда пользователь перешел с закладки 1 на закладку 2 - сделать то-то".
Опять не то

Нужно делать что то в табе когда пользователь изменил значение радиобаттона не принадлежащему табу.

Хотя, это идея. Писать имя таба в переменную и по ней уже проверять
Спасибо!

ЗЫ: Но может есть какой другой способ. По эстетичнее
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 27.11.2007, 17:18   #9  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Может так попробовать
X++:
ds = element.objectSet(tab.tab);
Вернет datasource на текущем табе при условии что источники нумеруюся так же как табы.
За это сообщение автора поблагодарили: kpoxa (0).
Старый 27.11.2007, 17:31   #10  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Может так попробовать
X++:
ds = element.objectSet(tab.tab);
Вернет datasource на текущем табе при условии что источники нумеруются так же как табы.
Спасибо, помогло.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
 


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

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

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