Delphi关于16进制

左边1个Edit,右边1个UpDown,想通过点击右边的UpDown,实现左边Edit以16进制也就是从00到FF的顺序来增减。但发现默认是10进制的,找了一晚资料都没找... 左边1个Edit,右边1个UpDown,想通过点击右边的UpDown,实现左边Edit以16进制也就是从00到FF的顺序来增减。但发现默认是10进制的,找了一晚资料都没找到解决的办法,麻烦有懂的高人给出完整代码,谢谢。 展开
 我来答
Vorlons
2015-12-04 · TA获得超过199个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:305万
展开全部
TEdit 的内容是你自己可以赋值的,你只需要自己做个10进制到16进制的转换而已
span06
2015-12-04 · 超过26用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:44万
展开全部
自己写代码,删除associate属性对应的控件.然后下面代码即可以.
procedure TForm1.UpDown1Click(Sender: TObject; Button: TUDBtnType);
var
i: integer;
s: string;
begin
s:= Edit1.Text;
try
i:= StrToInt('$' + s); //转化成10进制
Except
ShowMessage('文本框文本不是16进制的数字');
exit;
end;
Edit1.Text:= IntToHex(i-1,2);
if Button = btNext then
Edit1.Text:= IntToHex(i+1,2);
end;
有问题再商讨,没问题可以结贴了.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式