我正在尝试编写一个显示用户友好消息的异常处理程序。我不知道如何获取导致 TDBGridInplaceEdit 错误的“新输入”数据值。
例如:
我有一个加载了数据的 DBGrid。当我故意将第 1 行的PartNo字段更改为非数值以导致 TDBGridInplaceEdit 错误...(从:1313.3 到:1313..3)...我捕获错误并显示一条消息,但我不能t 弄清楚如何获得糟糕的 '1313..3' 值。
原始零件编号:1313.3
更改零件编号:1313..3(两位小数)
显示来自应用程序 onException 的错误消息
procedure TMain.ApplicationEvents1Exception(Sender: TObject; E: Exception);
var
str : string;
begin
str := sender.ToString;
str := str + #10;
str := str + RzDBGrid2.SelectedField.FieldName;
str := str + #10;
str := str + VarToStr(RzDBGrid2.SelectedField.Value);
str := str + #10;
str := str + e.Message;
showmessage(str);
//Application.ShowException(E);
end;
我想使用输入的错误 '1313..3' 值来格式化我自己的消息。你如何得到这个值?