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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.04.2007, 14:33   #1  
valentino is offline
valentino
Участник
Аватар для valentino
 
33 / 11 (1) +
Регистрация: 14.02.2007
Поле типа Время, как скрыть нулевые 0:00?
Добрый день!
Подскажите пожалуйста, как скрыть значение поля на форме (в гриде) = 0:00.
Тип поля в таблице - TimeHour24.
Наприемр:
Как есть сейчас:
Название: AxQestion_TimeZero1.jpg
Просмотров: 869

Размер: 13.1 Кб

Как хотелось бы:
Название: AxQestion_TimeZero2.jpg
Просмотров: 824

Размер: 12.7 Кб

Этот же вопрос актуален и для контрола в отчете, тип контрола - Time.

Ax 3.0, Eng., SP2.
Старый 04.04.2007, 14:45   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Кажися никак
Старый 04.04.2007, 14:57   #3  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Путем задания в методе displayOption() датасорса, для данного поля цвета шрифта, совпадающего с цветом фона. Тогда будет не видно.
За это сообщение автора поблагодарили: kashperuk (3).
Старый 04.04.2007, 15:04   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Угу.
Только при выделении строки будет видно.

А вообще - есть ли смысл? Может, проще использовать дисплейное поле строкового типа, в котором не выводить информацию в случае нуля?
__________________
Axapta v.3.0 sp5 kr2
Старый 04.04.2007, 15:09   #5  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от AndyD Посмотреть сообщение
Угу.
Может, проще использовать дисплейное поле строкового типа, в котором не выводить информацию в случае нуля?
Конечно, проще. Но не интересно.
К тому же мы не знаем, может быть valentino забыл написать, что оно должно быть редактируемым. Хотя и это поправимо.
Старый 04.04.2007, 15:19   #6  
valentino is offline
valentino
Участник
Аватар для valentino
 
33 / 11 (1) +
Регистрация: 14.02.2007
Цитата:
Сообщение от Zabr Посмотреть сообщение
Путем задания в методе displayOption() датасорса, для данного поля цвета шрифта, совпадающего с цветом фона. Тогда будет не видно.
Zabr, спасибо за идею!
В displayOption() датасорса я могу задать цвет текста только для всей записи ( _options.textColor()). А что, есть возможность задать для отдельного поля?
Старый 04.04.2007, 15:23   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
С помощью affectedElementsByControl() вы можете задать список контролов для которых будет действовать displayOption
__________________
Axapta v.3.0 sp5 kr2
Старый 04.04.2007, 15:27   #8  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от AndyD Посмотреть сообщение
С помощью affectedElementsByControl() вы можете задать список контролов для которых будет действовать displayOption
Valentino, это примерно так:

_options.affectedElementsByControl( MyColumnInGrid.id() );
_options.backColor(WinApi::RGB2int(0, 255, 0));
_options.TextColor(WinApi::RGB2int(255, 0, 0));

Контрол MyColumnInGrid должен иметь свойство Autodeclaration=Yes
За это сообщение автора поблагодарили: valentino (1).
Старый 04.04.2007, 16:10   #9  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Помоему лучше выделять поле другим цветом background-a, когда оно не `0`... меньше прогрммирования и выгладить будет нормально.
Старый 04.04.2007, 16:53   #10  
valentino is offline
valentino
Участник
Аватар для valentino
 
33 / 11 (1) +
Регистрация: 14.02.2007
Спасибо Zabr, AndyD!
Все отлично работает!
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как скрыть на форме поле для queryBuildRange ? Zeratul DAX: Программирование 12 07.10.2008 13:33
Поле типа Время, как отображать время > 24:00? valentino DAX: Программирование 2 04.04.2007 16:58
Ошибка: фантомное дублирующее поле типа "дата" в гриде belugin DAX: Программирование 8 14.06.2006 00:15
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42
Почему в InventJournalTrans поле linenum вещественного типа?! ATimTim DAX: Программирование 7 17.06.2004 17:35

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

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

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