x_g 发表于 2015-7-23 15:31:00

inputman Gcdate

使用InputMan for Windows Form 8.0J后,设置日期输入时格式为yyyy/MM/dd,
在Gcdate中输入日期就会有“____/__/__”的提示,但是清空日期数据后,“____/__/__”不会被删除,
想要请教一下如何设置才能使得“_____/__/__”这个提示符号只有在输入时才会出现,一旦清空了日期数据,这个符号就会没有

x_g 发表于 2015-7-24 09:23:00

自己顶

Leo 发表于 2015-7-24 09:56:00

这个符号主要是考虑到让最终用户一眼就发现此处要填写日期一只。所以才有这个设计。
如果你非要这么搞滴话。考虑一下这么一行Code:
this.gcDate1.AlternateText.Null.Text = "\n";
本来这个玩意是给你在空值状态打印一行提示文本"请输入XX日期"的,这里我藏了个略不可见的字符
为了防止这个自符在某个奇葩系统的奇葩字体下真的可见了,还有一大招:
this.gcDate1.AlternateText.Null.ForeColor = this.gcDate1.BackColor;

再多啰嗦一句,本来这个颜色是给你用浅灰色显示"请输入XX日期"提示文本的。
放弃你的想法吧,放个提示文本挺好的。

Alice 发表于 2015-7-24 10:29:00

回复 3楼Leo的帖子

谢谢@Leo的回复。

你可以考虑下他的建议。

linnerchen 发表于 2015-7-24 10:58:00

我认为不需如此复杂,把ShowLiterals设成PostDisplay或PreDisplay即可。

x_g 发表于 2015-7-24 11:46:00

回复 5楼linnerchen的帖子

试了您的方法,确实清空数据后,提示信息就没有了,但是如何在我输入的过程中无法出现“2015/0_/__”这种提示信息了,只有在输入完全日期时他才会出现这样的提示“2015/0”

x_g 发表于 2015-7-24 11:51:00

回复 3楼Leo的帖子

谢谢您的回复,我试了一下您的方法,这样设置了以后,在删除所有日期数据后,gcdate.text的值不是空

Leo 发表于 2015-7-24 14:54:00

回复 7楼x_g的帖子

丢掉焦点之后就好了。
你还希望在编辑态下,全删,把GcDate显示的文本也清空么?

Leo 发表于 2015-7-24 14:56:00

回复 6楼x_g的帖子

所以么,@LinnerChen,人家还需要那个提示格式。

x_g 发表于 2015-7-24 14:57:00

回复 8楼Leo的帖子

是的,就是在编辑状态下,当我把日期全部删除后,日期还有提示符号全部都删除掉,此时的GCdate.text=“”
页: [1] 2
查看完整版本: inputman Gcdate