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