我想知道是否有像'edit'这样的组件,但只是为了数字,所以我可以在我的代码中使用.value
函数。
我的课本说我必须制作一个程序,当用户输入一个数字并单击执行按钮时,必须确定功能的结果。
功能包括:Trunc,round,frac,sqr和sqrt。
我必须输入值,看起来像'编辑',但每当我在我的代码中使用.value
时,它会给我一个错误说:Undeclared identifier: 'value'
。虽然它在我使用'SpinEdit'时有效。
请原谅我真的很厚,我确实有严重的胸部和鼻窦感染伴有相当不好的发烧,所以我的脑子现在在其他地方。
谢谢!
哦,顺便说一句,我也使用了'MaskEdit'组件,但它仍然给我同样的错误
答案 0 :(得分:1)
对于编辑控件,没有名为Value
的属性,这是编译器告诉您的属性。对于编辑控件,您需要的属性是Text
。这是包含编辑控件内容的string
。您需要使用StrToFloat
或TryStrToFloat
转换为真实类型。
如果您愿意,可以使用屏蔽编辑,并在输入时验证输入。 TMaskEdit
控件来自TCustomEdit
,用于访问其内容的属性再次为Text
,类型为string
。
就我个人而言,我不喜欢这样,因为我认为它不会给用户提供最清晰的反馈。为一般浮点值编写掩码也很困难。我自己,我会验证程序需要从字符串转换为真实的点。
答案 1 :(得分:0)
好吧,既然你问过是否有类似编辑的组件,我会使用TMS AdvEdit。它处理整数和浮点数的工作非常不错。如果你负担得起,它真的很有用。
它具有用于读取和写入值的.FloatValue
和.IntValue
属性,以及用于指定接受何种输入的EditType
。