delphi动态生成多个label控件
procedure TForm1.MyOnClick(Sender: Tobject);begin ShowMessage((Sender as TLabel).Caption+' is clicked');end;procedure TForm1.btn1Click(Sender: TObject);var i,n:Integer;lbl: TLabel;begin n:=6;for i:=1 to n do begin lbl:= TLabel.Create(Application);lbl.Parent := Self;...
delphi用SQL有多少行数据就生成多少个label,并且每个label对应到指定的...
循环动态生成控件,设定好每个控件的位置规格,规范label控件的名字,以方便查找控件进行设定label的caption值,如第一行字段A,可设定名字为Label_a_001,,字段B,设定名字为Label_b_001,第二行字段A,可设定名字为Label_a_002,,字段B,设定名字为Label_b_002,这样可以通过循环用FindComponent对每行控...
delphi动态生成控件
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);L...
DELPHI 给动态创建的控件指定onclick事件处理过程,如何传递自己的参数...
procedure TForm1.LabOnClick(Sender: TObject);begin showmessage(Tlabel(Sender).Hint);end;实际上 我动态创建很多控件,经常拿tag来区分的 比如说 设备1 ID是3 newLabel.tag:=3;设备2 ID是9 newLabel.tag:=9;事件发生后 就根据 Tlabel(Sender).tag 我就知道是哪个设备被点击了 ...
Delphi中如何动态的加入Label组件
显示:Label1.Visible \/\/TRUE FALSE 移动:Label1.Left \/\/数值大小控制 下面的是随着 Label1.Left的变化移动的小例子 procedure TForm1.Button1Click(Sender: TObject);var Label1:TLabel;i:integer;begin Label1:=TLabel.Create(self);Label1.Parent:=Form1;Label1.Top:=20;Label1.Left:=2...
delphi怎么一次性动态删除(释放)数个动态创建的组件?
用一个数组来存这些动态生成的指针,以便以后释放。unit Unit1;interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;type TForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);private { Private declarations } Is...
DELPHI PANEL上面放的有很多LABEL ,如何点击到PANEL
1. 将 Panel 内的所有 Label 的 Click 事件,共用下面代码:procedure TForm1.Label1Click(Sender: TObject);begin Edit1.Text := TPanel(TLabel(Sender).Parent).Caption;end;2. 还有就是干脆让 Label 共用 Panel 的 Click 事件。
怎么用delphi动态创建控件Panel并可让其按比例放大
NewPanel : TPanel NewPanel:= TPanel.Create(Application);按比例放大:设置 NewPanel.Align :=alClient
Delphi问题,动态生成控件pagecontrol和memo, 当动态生成比如5个pagecont...
如果已经知道有多少页,就不要使用动态生成。一个窗体上放一个pagecontrol组件,这增加不了多少内存开销的,它的tabsheet是不需要动态产生的,放一个pagecontrol,当需要增加页时,就增加一页,这不需要动态创建;memo就要动态创建了。
操作delphi动态创建组件的颜色怎么搞
先建两个procedure,一个把label的颜色改为红色,一个把label的颜色变为灰色.动态创建label的时候调用就可以了。lb.OnMouseEnter:=mset;lb.OnMouseLeave:=mslv;下面是完整代码:procedure TForm1.mset(Sender:TObject);begin TLabel(Sender).Color:=clRed;end;procedure TForm1.mslv(Sender:TObject);b...