H
happytimes_dsq
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟做了个界面,上面有一些数据录入的控件,如combobox,edit,stringgrid.想将其中的内容转换成ASCII再以字节的方式通过comm1.outputbyte的方法传出去.但是我想应该是把转换的ASCII码存到数组里,然后将数组传送出去(数组定义是byte形式)但是问题是
1,怎么样把edit里类型是string的ASCII存到array of byte里呢?(我做了个这样的ASCII转换的函数:function ShowCode(ACode: string): string;
Var sTmp: string;
i: integer;
begin
Result := ';
for i := 1 to Length(ACode) do
begin
Result := Result+IntToHex(Ord(ACode),2)+' ' ;
end;
end;
VAR
S, S1,S2,S3:STRING;
begin
str:=ShowCode(Edit2.text);
S:=trim(copy(str,1,Length(str)));
S1:=trim(copy(str,Length(str),Length(str))); (ShowCode(Edit2.text));
Edit1.text:= S+S1;
end;
2,不同的内容转换出来的ASCII码长度也不同,那应该怎么存到数组里呢.
这都是我的愚见,可能行不通.那就请教大家.
还有什么别的方法实现,把动态生成的ASCII码通过串口送出去呢??谢谢各位了
1,怎么样把edit里类型是string的ASCII存到array of byte里呢?(我做了个这样的ASCII转换的函数:function ShowCode(ACode: string): string;
Var sTmp: string;
i: integer;
begin
Result := ';
for i := 1 to Length(ACode) do
begin
Result := Result+IntToHex(Ord(ACode),2)+' ' ;
end;
end;
VAR
S, S1,S2,S3:STRING;
begin
str:=ShowCode(Edit2.text);
S:=trim(copy(str,1,Length(str)));
S1:=trim(copy(str,Length(str),Length(str))); (ShowCode(Edit2.text));
Edit1.text:= S+S1;
end;
2,不同的内容转换出来的ASCII码长度也不同,那应该怎么存到数组里呢.
这都是我的愚见,可能行不通.那就请教大家.
还有什么别的方法实现,把动态生成的ASCII码通过串口送出去呢??谢谢各位了