点其他控件时MaskEdit会调用ValidateEdit过程以验证输入是否正确,若格式不对就会调用ValidateError引发一个异常EDBEditError,我试了一下把Mask.pas中的TCustomMaskEdit.ValidateError过程中raise EDBEditError.CreateResFmt(@SMaskEditErr, [EditMask]);去掉,加上一个显示消息框MessageBox(Handle,'请将MaskEdit框中的内容输入完整','错误',0);这样就不会显示一个红色的错误框了,又提示了使用者出错的问题。不知这样解决怎样?