Задача: В определенном (денежном) столбце при редактировании текста, при вводе '=' производить вычисление введного выражения.
Пример: пользователь вводит "10,5+39,50=", программа перехватывает ввод, производит калькуляцию, и заменяет текст на "50,00".
Проблема: не могу найти вводимый текст, только тот что уже в наборе данных.
Пока писал, придумал вариант: отслеживать ввод пользователя по DBGRid.OnKeyUp, отслеживать все его клики и т.п., калькулировать и результат писать сразу в датасет. Может есть вариант попроще, может кто делал подобное?
Добавлено спустя 37 минут 30 секунд:
Пока писал, придумал вариант: отслеживать ввод пользователя по DBGRid.OnKeyUp, отслеживать все его клики и т.п., калькулировать и результат писать сразу в датасет.
К сожалению, этот вариант пока не получается, перехватываю текст "10,5+39,50=", калькулирую, пишу в Table['Sum'], получаю ошибку EDatabaseError: "10,5+39,50=" is not a valid float.
