使用C1Input控件 > 可编程的格式化,解析以及验证 |
如果标准的以及自定义的格式不足以满足您的需求,您可以通过设置FormatType属性为UseEvent,然后通过代码在Formatting事件中对值进行格式化,请参见格式化数据。在您的格式化代码中,您可以使用标准的C1Input 格式化逻辑作为一个辅助或者其他任意目的,只需要调用Format方法。
解析同样可以在Parsing事件的事件处理代码中完成,通过设置FormatType属性为UserEvent。如果需要,您可以使用标准的C1Input解析例程,使用以下的ParseInfo方法:Parse,ParseFixed,ParseFloat,ParseInteger,ParseBoolean 以及ParseDateTime。
MaskInfo类也提供了一些有用的编辑掩码管理的方法。
当您需要将Value属性和当前用户输入的文本进行同步,请使用UpdateValueWithCurrentText方法。通常,这一同步过程在空间失去焦点是自动完成,但是在某些特定的情况下,您会需要调用此方法并强制更新Value属性的值。更新Value属性的过程包括解析输入文本,校验,并更新Value属性的值,参见值和文本:显示,验证,更新Value。您也可以仅执行前面两个阶段,解析和校验,而不改变Value的值,通过使用ParseContent以及CheckValidationResult方法。