Delphi编辑文本整数:减号错误

Delphi编辑文本整数:减号错误,第1张

概述嗨,我是Delphi的初学者. 但令我困惑的是我有Edit1.Text 和变量“i”使用StrToInt(Edit1.Text); 一切都好,直到我输入减号 如果我用数字(例如-2)复制/粘贴减号,它就有效 谁能帮我! 此致,奥马尔 当您不能100%确定输入字符串可以转换为整数值时,使用 StrToInt转换函数是不安全的.编辑框是一个不安全的情况.您的转换失败,因为您输入的第一个字符是 – 无法 嗨,我是Delphi的初学者.
但令我困惑的是我有Edit1.Text
和变量“i”使用StrToInt(Edit1.Text);
一切都好,直到我输入减号

如果我用数字(例如-2)复制/粘贴减号,它就有效
谁能帮我!
此致,奥马尔

解决方法 当您不能100%确定输入字符串可以转换为整数值时,使用 StrToInt转换函数是不安全的.编辑框是一个不安全的情况.您的转换失败,因为您输入的第一个字符是 – 无法转换为整数的符号.清除编辑框时也会发生同样的情况.要使此转换安全,可以使用 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编辑文本整数:减号错误全部内容,希望文章能够帮你解决Delphi编辑文本整数:减号错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1266736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存