N
Nizvoo
Unregistered / Unconfirmed
GUEST, unregistred user!
上次回答一个回题,但因为不好找到那个贴,所以另开坛说明。
1.Tag标志法
2.指针方法 定义时要按次序存放
可能不正确,请指教。批评
1.Tag标志法
代码:
MyData.Str1 := '1';
MyData.Str2 := '2';
MyData.Str3 := '3';
MyData.Str4 := '4';
MyData.Str5 := '5';
MyData.Str6 := '6';
MyData.Str7 := '7';
for I := 0 to ComponentCount - 1 do
begin
FirstData := @(MyData.Str1);
if Components[I] is TEdit then
begin
Inc(FirstData, (Components[I] as TEdit).Tag);
(Components[I] as TEdit).Text := FirstData^;
end;
end;
代码:
var
MyEdit: ^TEdit;
I: Byte;
begin
New(MyEdit);
// ShowMessage('$' + IntToHex(Integer)
// ShowMessage(IntToStr(SizeOf(TEdit)));
// ShowMessage('$' + IntToHex(Integer(MyEdit), 8));
// ShowMessage('$' + IntToHex(Integer(@Edit1), 8));
MyEdit := @Edit1;
// ShowMessage('$' + IntToHex(Integer(MyEdit), 8));
for I := 0 to 6 do
begin
MyEdit^.Text := IntToStr(I);
Inc(MyEdit);
end;
可能不正确,请指教。批评