待
待飞
Unregistered / Unconfirmed
GUEST, unregistred user!
我要在16进制数据和10进制数据(均用字符表示)之间相互转换,用到了下面的例子:
procedure TForm1.Button4Click(Sender: TObject);
var
Number: Integer;
begin
Number := StrToIntDef(Edit1.Text, 1000);
Edit2.Text := IntToStr(Number);
以及:
procedure TForm1.Button5Click(Sender: TObject);
var
i: Integer;
begin
Label1.Caption := '';
for i := 1 to Length(Edit1.Text) do
begin
try
Label1.Caption := Label1.Caption + IntToHex(Edit1.Text,2) + ' ';
except
Beep;
end;
end;
end;
这两个都是在线帮助中的例子,一点都没变。
可是当我运行的时候,第一个例子得不到正确结果输入什么都得到1000
第二个例子跟本就编译不过去,错误提示为:there is no overloaded version of 'inttohex'
that can be called with these arguments
我知道这应该不难解决,但我是刚开始用DELPHI,好多东西都不知道,所以请大家帮忙
小弟在此谢过!
procedure TForm1.Button4Click(Sender: TObject);
var
Number: Integer;
begin
Number := StrToIntDef(Edit1.Text, 1000);
Edit2.Text := IntToStr(Number);
以及:
procedure TForm1.Button5Click(Sender: TObject);
var
i: Integer;
begin
Label1.Caption := '';
for i := 1 to Length(Edit1.Text) do
begin
try
Label1.Caption := Label1.Caption + IntToHex(Edit1.Text,2) + ' ';
except
Beep;
end;
end;
end;
这两个都是在线帮助中的例子,一点都没变。
可是当我运行的时候,第一个例子得不到正确结果输入什么都得到1000
第二个例子跟本就编译不过去,错误提示为:there is no overloaded version of 'inttohex'
that can be called with these arguments
我知道这应该不难解决,但我是刚开始用DELPHI,好多东西都不知道,所以请大家帮忙
小弟在此谢过!