Tag 你也可以用做标识等,如当有一排Button,分别设定Tag为1..n,而你在用户按
了某键时需识别点击的button,这些Button主要功能相同,则可:
procedure TForm1.Button1Click(Sender: TObject);
begin
//共同事件
case tbutton(Sender).tag of
1://事件
2://事件
.
.
end;
//共同事件
end;
那你就可以让所有button只调用这个过程就可以了,
当然也可以表示某控件 正MouseDown 或MouseUp等状态.
用法多多,合理使用可以减少相当多布尔变量
也可以当计数器:
tbutton(Sender).tag:=tbutton(Sender).tag+1;
Label1.Caption:='你已经点击了'+inttostr(tbutton(Sender).tag)+'次';
明白了吗?