S smhe Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-23 #1 如果要输入 形如 .23 -9.34 2.4e-3 .4E2 34.33 2344 的数字该怎么办呢?
千 千中元 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-23 #2 Tedit 就可以. 在keypress里判断 if not (Key in ['0'..'9',e,E,#8]) then begin key:=#0; messagebox(handle,"错了","错就错吧",mXXXXX); end;
Tedit 就可以. 在keypress里判断 if not (Key in ['0'..'9',e,E,#8]) then begin key:=#0; messagebox(handle,"错了","错就错吧",mXXXXX); end;
S smhe Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-23 #3 可是就算输入的字符都对, 也不能保证输入是一个正确的实数呀? 如 23e23.3e
S smhe Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-23 #6 想一想在dos下面用个"readln"就能解决的问题, 现在要我自己写一大堆判断, 是不是 有点那个.... 不知道delph高效在什么地方???
段 段荣誉 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-23 #7 markedit就行吧,要不对edit的onenter做叛断也行,用不着专门找控件.
S smhe Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-23 #8 就是不想去写判断程序呀, 难道每次要输入实数了, 就去写一堆判断么? 且不是很简单的 我不过想输入一个实数而已.....
S smhe Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-23 #9 我想到办法了, 哈哈 在edit.onExit里面 用strToFloat函数试一下, 然后抓异常就行了 可喜可贺.... 谁有更好的办法?? 没有就结束咯...
热 热水 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-23 #11 你这种方法没错,我做的日期控件(用TEDIT)也是引用这个原理,不过调试麻烦点