delphi如何根据变量1的宽度对变量2进行补0
delphi吧
全部回复
仅看楼主
level 2
yhbdsoft 楼主
在TEDIT1输入“00001”,在tedit2中就显示“00002”
在TEDIT1输入“0000001”,在tedit2中就显示“0000002”
在TEDIT1输入“00000001”,在tedit2中就显示“00000002”
用delphi语言如何实现?
format('%.8d', [strtointdef(TEDIT1.Text, 0) + 1]) 这个语句只能够实现定位8位的,而不能实现随着TEDIT1.Text的宽度变化而变化
2014年12月01日 13点12分 1
level 2
yhbdsoft 楼主
tedit2:=StringOfChar('0',LengTh(tedit2)-LengTh( IntToStr(strtointdef(tedit1, 0) + 1))+ IntToStr(strtointdef(tedit1, 0) +1);
我在网上找到的这个方法,提示错误
2014年12月01日 13点12分 2
level 12
2014年12月01日 13点12分 3
这个才是正解
2014年12月02日 03点12分
十分感谢!
2014年12月02日 03点12分
level 7
这么简单的问题也来问?
if (copy(Edit1.text,length(Edit1.text),1)=='1') then Edit2.text := copy(Edit1.text,1,length(Edit1.text)-1) + '2';
2014年12月02日 01点12分 4
您将题目看错了,不过也要谢谢您!
2014年12月02日 03点12分
回复 yhbdsoft :哪里不对啊?
2014年12月02日 06点12分
1