Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi,在编辑中使用数字_Delphi - Fatal编程技术网

Delphi,在编辑中使用数字

Delphi,在编辑中使用数字,delphi,Delphi,我想知道是否有像“编辑”这样的组件,但只用于数字,这样我就可以在代码中使用.value函数。 我的教科书说我必须做一个程序,当用户输入一个数字并点击执行按钮时,必须确定函数的结果。 功能有:Trunc、round、frac、sqr和sqrt。 我必须将值输入到类似于“编辑”的位置,但每当我在代码中使用.value时,它都会给我一个错误提示:未声明的标识符:“value”。虽然当我使用“SpinEdit”时它可以工作。 请原谅我太胖了,我确实有严重的胸部和鼻窦感染,还有相当严重的发烧,所以此刻我的

我想知道是否有像“编辑”这样的组件,但只用于数字,这样我就可以在代码中使用
.value
函数。 我的教科书说我必须做一个程序,当用户输入一个数字并点击执行按钮时,必须确定函数的结果。 功能有:Trunc、round、frac、sqr和sqrt。 我必须将值输入到类似于“编辑”的位置,但每当我在代码中使用
.value
时,它都会给我一个错误提示:
未声明的标识符:“value”
。虽然当我使用“SpinEdit”时它可以工作。 请原谅我太胖了,我确实有严重的胸部和鼻窦感染,还有相当严重的发烧,所以此刻我的思想在别处。 谢谢
哦,顺便说一句,我也使用了“MaskEdit”组件,但它仍然给我相同的错误

对于编辑控件,没有名为
Value
的属性,这是编译器告诉您的。对于编辑控件,需要的属性为。这是一个包含编辑控件内容的
字符串。您需要使用
StrToFloat
trystrofloat
转换为实类型

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


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

既然你问我是否有类似编辑的组件,我就用了。它能很好地处理整数和浮点数。如果你买得起,它真的很有用


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

iAmount:=trystrtofolat(edtInput.value);-这是我目前的代码,但它仍然给我相同的error@link仔细阅读我的答案。没有
。编译器就是这么说的。这是
Text
。也许我应该在感觉好一点的时候再谈这个问题,这对我来说现在太让人困惑了。否则我现在只使用spinedit。不要使用旋转编辑。使用
TryStrToFloat(edtInput.Text,Value)
一切都很好。'[Error]函数\U.pas(36):没有重载版本的“TryStrToFloat”可以用以下参数调用:“我很快就要自杀了:(