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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.09.2014, 12:59   #1  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Скрыть программно группу полей в гриде
Добрый день!
Имеется грид на форме, грид завязан на один датасорс. В гриде также имеется группа полей, которые завязаны на другой датасорс.

Как программно скрывать/открывать эту группу в зависимости от некоторых условий?
Старый 17.09.2014, 13:08   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Выставить у группы свойство AutoDeclaration = Yes и в коде, обращаясь к ней по имени, менять значение свойства Visible.
Старый 17.09.2014, 13:08   #3  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Выставить у группы свойство AutoDeclaration = Yes и в коде, обращаясь к ней по имени, менять значение свойства Visible.
в лоб не работает, как всегда. может надо еще какую-то процедуру перерисовки вызывать?
Старый 17.09.2014, 13:10   #4  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Код примерно такой
X++:
public void cursorNotify(int _event)
{
    NoYes       isConfigurable = InventTable.configActive();
    super(_event);
    
    if (isConfigurable)
    {
        ConfigId.enabled(isConfigurable);
        InventDim_Group.visible(isConfigurable);
    }
}

Последний раз редактировалось Vasiliusis; 17.09.2014 в 13:20.
Старый 17.09.2014, 13:21   #5  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Отдельно скрывать столбцы тоже не получается
Старый 17.09.2014, 13:47   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Мне кажется вы не верно выбрали событие, в котором управляете видимостью. В какой момент у вас может измениться видимость? Только при открытии формы? При переходе от одной записи к другой? При изменении позиции ведущего источника данных?
Старый 17.09.2014, 13:52   #7  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Мне кажется вы не верно выбрали событие, в котором управляете видимостью. В какой момент у вас может измениться видимость? Только при открытии формы? При переходе от одной записи к другой? При изменении позиции ведущего источника данных?
Тут я немного дополню... есть еще один грид, в нем выбирается запись... вот по выбору строки в этом гриде как раз таки и должна скрываться группа в том, что написан ранее...
Старый 17.09.2014, 14:02   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Тогда для ваших целей стоит использовать метод active датасорса, указанного в свойствах того грида.
Старый 17.09.2014, 14:05   #9  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Тогда для ваших целей стоит использовать метод active датасорса, указанного в свойствах того грида.
все равно не работает
Старый 17.09.2014, 14:29   #10  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Сейчас только обратил внимание на то что вы visible пытаетесь менять только если isConfigurable == true. Этот IF там вроде бы вообще не нужен.
За это сообщение автора поблагодарили: Vasiliusis (1).
Старый 18.09.2014, 06:01   #11  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Сейчас только обратил внимание на то что вы visible пытаетесь менять только если isConfigurable == true. Этот IF там вроде бы вообще не нужен.
ой.. ну да... там просто другая конструкция была до этого...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Перетаскивание полей в гриде... V777 DAX: Программирование 13 26.03.2015 15:40
Добавление полей на форму в run-time Ar DAX: Программирование 22 02.03.2012 00:14
Две таблицы в гриде Prophetic DAX: Программирование 14 23.09.2010 15:02
Как программно узнать количество промаркированных строк в гриде? Jackally DAX: Программирование 12 24.12.2007 17:16
Как перекрыть lookup для поля входящего в группу полей ATimTim DAX: Программирование 2 05.10.2005 11:26

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

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

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