我有一个用户请求,我正在尝试满足,我能想到的最简单的解释方法是使用图片进行说明:
Essentially the user is typing a ton of dates in. Instead of typing the
MM [反斜杠(或右箭头)]
DD [反斜杠]
YYYY [反斜杠] 等...
他们希望键入该值并移至下一个日期部分值。虽然这看起来不多,但我可以想象它会增加额外的击键次数,并使最终用户脱离数字键盘。我目前正在使用 Telerik 的 Winform RadDateTimePicker 和自定义格式:
MM/dd/yyyy hh:mm tt
但不会反对更改为 Winforms DateTimePicker。
谁能为此提出一个优雅的解决方案?我目前唯一能想到的就是当控件处于焦点时捕捉击键,但我觉得这可能很混乱。
Thankyou
RadMaskedEditBox(以及分别在内部使用 RadMaskedEditBox 的 RadDateTimeEditor)具有内置功能来选择下一部分,但是,它似乎无法与此蒙版正常工作,因此我将其报告为问题。这是它的链接:问题链接 http://feedback.telerik.com/Project/154/Feedback/Details/142344-fix-radmaskededitbox-autoselectnextpart-does-not-work-correctly-with-mask-mm。您可以订阅状态更改警报,以便在完成后收到通知。
你可以看到的是自由格式日期时间解析 http://www.telerik.com/help/winforms/editors-datetimepicker-freeformdatetime-parsing.html最近介绍的。它允许您输入“10162014”,它将被解析为“10\16\2014”。此处没有提供解析日期的更多信息:解析日期 http://www.telerik.com/help/winforms/editors-maskededitbox-parsing-dates.html
-
最后一件事是使用 KeyDown 并手动移动选择。提供商上有这方面的 API。以下是如何访问它:
(this.radDateTimePicker1.DateTimePickerElement.TextBoxElement.Provider as MaskDateTimeProvider).SelectNextEditableItem();
我希望其中一些对你有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)