Delphi,在编辑中使用数字

时间:2014-02-11 13:54:37

标签: delphi

我想知道是否有像'edit'这样的组件,但只是为了数字,所以我可以在我的代码中使用.value函数。 我的课本说我必须制作一个程序,当用户输入一个数字并单击执行按钮时,必须确定功能的结果。 功能包括:Trunc,round,frac,sqr和sqrt。 我必须输入值,看起来像'编辑',但每当我在我的代码中使用.value时,它会给我一个错误说:Undeclared identifier: 'value'。虽然它在我使用'SpinEdit'时有效。 请原谅我真的很厚,我确实有严重的胸部和鼻窦感染伴有相当不好的发烧,所以我的脑子现在在其他地方。 谢谢! 哦,顺便说一句,我也使用了'MaskEdit'组件,但它仍然给我同样的错误

2 个答案:

答案 0 :(得分:1)

对于编辑控件,没有名为Value的属性,这是编译器告诉您的属性。对于编辑控件,您需要的属性是Text。这是包含编辑控件内容的string。您需要使用StrToFloatTryStrToFloat转换为真实类型。

如果您愿意,可以使用屏蔽编辑,并在输入时验证输入。 TMaskEdit控件来自TCustomEdit,用于访问其内容的属性再次为Text,类型为string

就我个人而言,我不喜欢这样,因为我认为它不会给用户提供最清晰的反馈。为一般浮点值编写掩码也很困难。我自己,我会验证程序需要从字符串转换为真实的点。

答案 1 :(得分:0)

好吧,既然你问过是否有类似编辑的组件,我会使用TMS AdvEdit。它处理整数和浮点数的工作非常不错。如果你负担得起,它真的很有用。

它具有用于读取和写入值的.FloatValue.IntValue属性,以及用于指定接受何种输入的EditType