但令我困惑的是我有Edit1.Text
和变量“i”使用StrToInt(Edit1.Text);
一切都好,直到我输入减号
如果我用数字(例如-2)复制/粘贴减号,它就有效
谁能帮我!
此致,奥马尔
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编辑文本整数:减号错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)