var i: Integer; begin Label1.Caption := ''''; for i := 1 to Length(Edit1.Text) do begin try Label1.Caption := Label1.Caption + IntToHex(Edit1.Text[i],4) + '''' ''''; except Beep; end; end; end;
Exam:
Edit2.text:=(strtoint(Edit1.text),6); ----------------------------------------------------------------------------- IntToStr 将 Int 转为 Str. ----------------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject); begin try Label1.Caption := IntToStr(StrToInt(Edit1.Text) * StrToInt(Edit2.Text)); except ShowMessage(''''You must specify integer values. Please try again.''''); end; end; ----------------------------------------------------------------------------- StrToInt 将 Str 转为 Int. ----------------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject); var I: Integer; J: Integer; begin I := StrToInt(Edit1.Text); J := StrToInt(Edit2.Text); ShowMessage(IntToStr(I + J)); end; ----------------------------------------------------------------------------- StrToIntDef 将 Str 转为 Int.当转换有误时,则传回 Default 的值. ----------------------------------------------------------------------------- Unit SysUtils 函数原型 function IntToHex(Value: Integer; Digits: Integer): string; 函数原型 function IntToStr(Value: Integer): string; 函数原型 function StrToInt(const S: string): Integer; 函数原型 function StrToIntDef(const S: string; Default: Integer): Integer; 说明 Value : 欲转换的整数. Digits : 欲转换为几位数的 Hex. 范例 procedure TForm1.Button1Click(Sender: TObject); begin Edit2.Text := IntToHex(StrToInt(Edit1.Text), 6); end;
procedure TForm1.Button1Click(Sender: TObject); var Value: Integer; begin Value := 1234; Edit1.Text := IntToStr(Value); end;
procedure TForm1.Button1Click(Sender: TObject); var S: string; I: Integer; begin S := ''''22467''''; I := StrToInt(S); Inc(I); Edit1.Text := IntToStr(I); end;
procedure TForm1.Button1Click(Sender: TObject); var NumberString: string; Number: Integer; begin NumberString := Edit1.Text; Number := StrToIntDef(NumberString, 1000); Edit2.Text := IntToStr(Number); end; Example var
I: Integer; ListItem: string; begin for I := 0 to Query1.ParamCount - 1 do begin ListItem := ListBox1.Items[I]; case Query1.Params[I].DataType of ftString: Query1.Params[I].AsString := ListItem; ftSmallInt: Query1.Params[I].AsSmallInt := StrToIntDef(ListItem, 0); ftInteger: Query1.Params[I].AsInteger := StrToIntDef(ListItem, 0); ftWord: Query1.Params[I].AsWord := StrToIntDef(ListItem, 0);
ftBoolean: begin if ListItem = ''''True'''' then Query1.Params[I].AsBoolean := True else Query1.Params[I].AsBoolean := False; end; ftFloat: Query1.Params[I].AsFloat := StrToFloat(ListItem); ftCurrency: Query1.Params[I].AsCurrency := StrToFloat(ListItem); ftBCD: Query1.Params[I].AsBCD := StrToCurr(ListItem); ftDate:
Query1.Params[I].AsDate := StrToDate(ListItem); ftTime: Query1.Params[I].AsTime := StrToTime(ListItem); ftDateTime: Query1.Params[I].AsDateTime := StrToDateTime(ListItem); end; end; end; -------------------------- procedure TForm1.Button1Click(Sender: TObject); var Number: Integer; begin Number := StrToIntDef(Edit1.Text, 1000); Edit2.Text := IntToStr(Number); end; ------------------- ## ParamCount, DataType, StrToIntDef, AsXXX Example ----------------------------------------------------------------------------- Str 将数值转换为格式化的字串. ----------------------------------------------------------------------------- Unit System 函数原型 procedure Str(X [: Width [: Decimals ]]; var S); 说明 X : 欲转换的整数 or 实数. Width : 格式化长度.(Integer) Decimals : 小数点位数.(Integer) 范例 function MakeItAString(I: Longint): string; { Convert any integer type to a string } var S: string[11]; begin Str(I, S); MakeItAString:= S; end; begin Canvas.TextOut(10, 10, MakeItAString(-5322)); end; ----------------------------------------------------------------------------- Val 将字串转为数字. ----------------------------------------------------------------------------- Unit System 函数原型 procedure Val(S; var V; var Code: Integer); 说明 S : 欲转换的字串. V : 转换後的整数 or 实数. Code : Code = 0 表示转换成功. 范例 uses Dialogs; var I, Code: Integer; begin { Get text from TEdit control } Val(Edit1.Text, I, Code); { Error during conversion to integer? } if code <> 0 then MessageDlg(''''Error at position: '''' + IntToStr(Code), mtWarning, [mbOk], 0); else Canvas.TextOut(10, 10, ''''Value = '''' + IntToStr(I)); Readln; end; ----------------------------------------------------------------------------- Length 字串长度. ----------------------------------------------------------------------------- Unit System 函数原型 function Length(S: string): Integer; 说明 S : 欲转换的字串.