delphi7 多个Edit.text的for处理

想将串口comm1接收来的十六进制,按顺序放到Edit1.text到Edit30.text中,每个Edit放一个字节!!!如何用for处理???!!procedureTF... 想将串口comm1接收来的十六进制,按顺序放到Edit1.text到Edit30.text中,每个Edit放一个字节!!!
如何用for处理???!!

procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
intHex : array[0..4096] of Byte;
ArraySize,i : DWORD;
Count : DWORD;
viewstring,tmpStr : string;
pStr : PChar;
begin

move(buffer^,pchar(@intHex)^,bufferlength);
for i:=0 to bufferlength-1 do
begin

viewstring:= inttohex(intHex[i],2)+'';

if i:=0 then Edit1.text:= viewstring;
if i:=1 then Edit2.text:= viewstring;
if i:=2 then Edit3.text:= viewstring;
:
:
:
if i:=28 then Edit29.text:= viewstring;
if i:=29 then Edit30.text:= viewstring;
end;

我的这种方法太麻烦,有没有类似C语言,直接
for i:=0 to bufferlength-1 do
begin
Edit[i]:= viewstring;
end;(我这样写好些编译不过!!!!!)
要是想从Edit4开始放的话呢???
展开
 我来答
kcxnvbdbd
推荐于2016-06-07 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:619万
展开全部
var
 aCompent: TComponent;
begin 
    for i:= 3 to 10 do 
    begin
        aCompent :=form1.FindComponent('edit' + inttostr(i));
        TEdit(aCompent).text = viewstring;
    end;
end;
Vorlons
2015-07-30 · TA获得超过199个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:305万
展开全部
利用窗体的 FindComponents 方法以及组件的 Tag 属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式