Показать сообщение отдельно
  #2  
Старый 01.12.2016, 22:39
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

DBGrid занимается ТОЛЬКО отображением данных.
Соответственно, у тебя 2 варианта:
1. Если тебе действительно нужно уменьшить значение - изменяешь значения в DataSet'е (TTable, TQuery или что там у тебя). DBGrid автоматически отобразит новые значения.
2. Надо уменьшить значение только для отображения. Тогда перекрывать отрисовку ячейки (примеров полно - поищи). Общий алгоритм такой. Заводишь переменную (на уровне формы, например). При нажатии на кнопку в эту переменную заносишь на сколько надо уменшьшить. В отрисовке ячейки вычисляешь новое значение и показыааешь (отрисовываешь) его.

ЗЫ. При отрисовке можно не писать саму отрисовку, а просто указать новое значение и вызвать родную отрисовку.

Ну а более подробно - давай свой код и четче формулируй что тебе действительно надо.
Ответить с цитированием