|
04.04.2007, 14:33 | #1 |
Участник
|
Поле типа Время, как скрыть нулевые 0:00?
Добрый день!
Подскажите пожалуйста, как скрыть значение поля на форме (в гриде) = 0:00. Тип поля в таблице - TimeHour24. Наприемр: Как есть сейчас: Как хотелось бы: Этот же вопрос актуален и для контрола в отчете, тип контрола - Time. Ax 3.0, Eng., SP2. |
|
04.04.2007, 14:45 | #2 |
Программатор
|
Кажися никак
|
|
04.04.2007, 14:57 | #3 |
Участник
|
Путем задания в методе displayOption() датасорса, для данного поля цвета шрифта, совпадающего с цветом фона. Тогда будет не видно.
|
|
|
За это сообщение автора поблагодарили: kashperuk (3). |
04.04.2007, 15:19 | #4 |
Участник
|
Цитата:
В displayOption() датасорса я могу задать цвет текста только для всей записи ( _options.textColor()). А что, есть возможность задать для отдельного поля? |
|
04.04.2007, 15:04 | #5 |
Участник
|
Угу.
Только при выделении строки будет видно. А вообще - есть ли смысл? Может, проще использовать дисплейное поле строкового типа, в котором не выводить информацию в случае нуля?
__________________
Axapta v.3.0 sp5 kr2 |
|
04.04.2007, 15:09 | #6 |
Участник
|
|
|
04.04.2007, 15:23 | #7 |
Участник
|
С помощью affectedElementsByControl() вы можете задать список контролов для которых будет действовать displayOption
__________________
Axapta v.3.0 sp5 kr2 |
|
04.04.2007, 15:27 | #8 |
Участник
|
Цитата:
_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 |
Участник
|
Помоему лучше выделять поле другим цветом background-a, когда оно не `0`... меньше прогрммирования и выгладить будет нормально.
|
|
04.04.2007, 16:53 | #10 |
Участник
|
Спасибо Zabr, AndyD!
Все отлично работает! |
|
Теги |
ax3.0 |
|
|