У меня есть данные поля с именем WAIT между 0 и 1, я хочу отображать их по текстовому значению, а не по его реальному числовому значению, например, «Подождите», «Нет ожидания».
Изменение значения ячейки TMS DBAdvgrid во время выполнения
comment
Я не собираюсь публиковать это как ответ, потому что у меня нет сетки TMS, чтобы проверить это. Обычные методы решения этой проблемы: а) использовать событие OnGetText поля для возврата текста «Ждать», «Нет ожидания» в зависимости от значения поля и б) добавить поле fkCalculated или fkInternalCalc типа ftString и установить его значение в событие onCalcFields набора данных. Любой из них занимает всего минуту или две, чтобы сделать.
- person MartynA   schedule 10.07.2020
comment
Спасибо, я делаю OnGetText поля, и это работает, хотя я делал это в Dbadvgrid OnGetTex до того, как попросил, но это не сработало.
- person Mohamed Abdelati   schedule 10.07.2020
comment
Спасибо. Поскольку вы подтвердили, что поле OnGetText сработало для вас, я опубликовал ответ на основе моего комментария, поскольку вопросы с ответами на SO обычно более полезны для будущих читателей.
- person MartynA   schedule 10.07.2020
Ответы (1)
Обычные методы решения этой проблемы:
а) используйте событие OnGetText поля ожидания, чтобы вернуть текст «Ждать», «Нет ожидания» в зависимости от значения поля и
б) добавить поле fkCalculated или fkInternalCalc типа ftString с именем, например. WaitText и установите его значение в событии OnCalcFields набора данных на основе значения вашего поля ожидания.
Любой из них занимает всего минуту или две, чтобы сделать.
Использование варианта а) требует, чтобы вы установили, если у вас их еще нет, так называемые постоянные поля в наборе данных, содержащем поле ожидания, что вы делаете с помощью редактора полей, доступного из всплывающего меню, щелкнув правой кнопкой мыши компонент набора данных в среде IDE.
person
MartynA
schedule
10.07.2020