delphi动态生成控件

220次

问题描述:

动态创建控件

推荐答案

2023-10-24 17:40:54

vari:Integer;Lab:array of TLabel;beginif length(Lab)> 0 then //判断是否已经创建,如果有就删除beginfor i:=0 to Length(Lab)-1 dobeginFreeAndNil(Lab[i])

;end;end;SetLength(Lab,ADOQuery1.FieldCount)

;for i :=0 to ADOQuery1.FieldCount-1 dobeginLab[i]:=TLabel.Create(Self);Lab[i].AutoSize:=True;Lab[i].Parent:=Panel1;Lab[i].Top:=Trunc((i div 8)*70)

;//每行8个,每个间隔70Lab[i].Left:=Trunc((i mod 8)*70)

;Lab[i].Caption:=ADOQuery1.Fields.Fields[i].FieldName;Lab[i].Color:=clRed;end;我已经加了注释。

知道问答相关问答

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6