gpt4 book ai didi

delphi - IntToStr未声明的标识符错误

转载 作者:行者123 更新时间:2023-12-03 19:18:13 24 4
gpt4 key购买 nike

我想在备忘录,列表框或其他内容中显示某些整数。我尝试过一个备忘录,列表框和showmessage(),但是每个都在字符串和整数之间引发不兼容错误。

这是开始出错的地方:

Memo1.Lines.Add('Physical Functioning: '+PhysFunc div PhysCount);


PhysFunc和PhysCount是进一步计算的整数。我已经尝试过,例如:

Memo1.Lines.Add('Physical Functioning: '+IntToStr(PhysFunc div PhysCount));


和:

Memo1.Lines.Add(IntToStr('Physical Functioning: '+PhysFunc div PhysCount));


和:

Memo1.Lines.Add(('Physical Functioning: '+PhysFunc div PhysCount).AsString);


与ListBox和showmessage()相同。但是没有任何作用。 IntToStr返回E2003未声明的标识符,而.AsString返回错误,整数不包含成员'AsString'。有其他选择吗?

我在Delphi中使用SDI应用程序-可能是问题吗?

谢谢

最佳答案

您正在调用AddTStrings方法,该方法收到一个string类型的参数。您需要连接一个字符串和一个整数。为此,您必须将整数转换为字符串。

您尝试使用IntToStr做到这一点,这是一种非常合理的方法。但这失败了,因为编译器找不到IntToStr。现在,在IntToStr单元中声明了SysUtils,因此您必须将该单元添加到uses子句中。

但是,我可能在这里使用Format。与IntToStr一样,必须在SysUtils中声明此函数。

Memo1.Lines.Add(Format('Physical Functioning: %d', [PhysFunc div PhysCount]));


有关格式的更多详细信息,请阅读 format strings的文档。

关于delphi - IntToStr未声明的标识符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com