Изменение значения ячейки TMS DBAdvgrid во время выполнения

У меня есть данные поля с именем WAIT между 0 и 1, я хочу отображать их по текстовому значению, а не по его реальному числовому значению, например, «Подождите», «Нет ожидания».


person Mohamed Abdelati    schedule 10.07.2020    source источник
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