gpt4 book ai didi

Delphi编辑文本整数: Minus Sign Error

转载 作者:行者123 更新时间:2023-12-03 15:22:26 24 4
gpt4 key购买 nike

嗨,我是 Delphi 的初学者。但令我困惑的是我有 Edit1.Text和使用 StrToInt(Edit1.Text) 的变量“i”;一切正常,直到我输入减号

如果我复制/粘贴减号和数字(例如-2),它就可以工作谁能帮我!问候,奥马尔

最佳答案

StrToInt当您不能 100% 确定输入字符串可以转换为整数值时,使用转换函数是不安全的。而编辑框就是这样一个不安全的情况。您的转换失败,因为您输入的 - 符号作为第一个字符,无法转换为整数。当您清除编辑框时,也会发生同样的情况。为了使此转换安全,您可以使用 TryStrToInt函数,它为您处理转换异常。您可以这样使用它:

procedure TForm1.Edit1Change(Sender: TObject);
var
I: Integer;
begin
// if this function call returns True, the conversion succeeded;
// when False, the input string couldn't be converted to integer
if TryStrToInt(Edit1.Text, I) then
begin
// the conversion succeeded, so you can work
// with the I variable here as you need
I := I + 1;
ShowMessage('Entered value incremented by 1 equals to: ' + IntToStr(I));
end;
end;

关于Delphi编辑文本整数: Minus Sign Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11918113/

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