怎么得到控件的id呢(50分)

  • 主题发起人 主题发起人 忍者
  • 开始时间 开始时间

忍者

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么得到控件的id呢,<br>最近作项目遇到的问题,我看别人的程序这样写<br>CtrlID_sj = 1036; &nbsp; &nbsp; &nbsp;//时间<br>意思是 时间 这个控件的id是1036<br>这是怎么确定的呢?
 
我想这只是常变量定义吧。<br>控件的id可以通过控件的tag属性来设置
 
自己定的
 
控件有ID吗?如果说有,那它代表什么?<br>控件有句柄,有引用,这已经足够表示一个控件了。<br>比如有个Button名为btn1,那它的句柄为btn1.Handle,它的引用为Integer(btn1),它们都可以唯一标识一个控件。另外,tag属性也可以标识一个控件(虽然不是唯一标识),但是,控件绝对没有ID这个属性,就算有,也只是自己写的吧。
 
看看这个函数GetDlgCtrlID(HWND hwndCtl)<br>它应该是实现获得控件id的方法,不过事先需要取得控件的句柄<br>
 
你自己试一试,GetDlgCtrlID得到的实际上是句柄<br>procedure TForm1.Button1Click(Sender: TObject);<br>begin<br>&nbsp; &nbsp; Edit1.Text:=IntToStr(Button1.Handle);<br>&nbsp; &nbsp; Edit2.Text:=IntToStr(GetDlgCtrlID(Button1.Handle));<br>end;<br>
 
后退
顶部