全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1815
推到 Plurk!
推到 Facebook!

如何獲取此控件的名稱

尚未結案
james_yu
一般會員


發表:33
回覆:19
積分:10
註冊:2003-07-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-12 10:06:50 IP:210.208.xxx.xxx 未訂閱
如何獲取此控件的名稱,比如說有edit3,edit4,...editn我怎么通過循環來取出這些控件的名稱,< >< >望回復
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-12 10:13:39 IP:147.8.xxx.xxx 未訂閱
Using TComponent.Name.
james_yu
一般會員


發表:33
回覆:19
積分:10
註冊:2003-07-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-12 10:22:54 IP:210.208.xxx.xxx 未訂閱
我是說,在這個控件下獲取這個控件的NAME,如何獲取
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-12 10:36:10 IP:147.8.xxx.xxx 未訂閱
< class="code"> procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin ShowMessage(TComponent(Sender).Name); for i := 0 to ComponentCount-1 do ShowMessage(Components[i].Name); end;
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-12 10:48:44 IP:61.221.xxx.xxx 未訂閱
james_yu 你好: procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin for i:=0 to Form1.ControlCount-1 do if Form1.Controls[i] is tEdit then ShowMessage(tEdit(Form1.controls[i]).Name); end; william說的是delphi的文言文 小弟說的是白話文
------
======================
昏睡~
不昏睡~
不由昏睡~
james_yu
一般會員


發表:33
回覆:19
積分:10
註冊:2003-07-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-12 11:20:50 IP:210.208.xxx.xxx 未訂閱
謝謝你們的幫助,不過,還有一個問題,我能在edit中取出NAME,但是我要設置他的enable屬性,找不到,用TComponent(Sender).enabled:=false或者說(Self.FindComponent(''edit_0'' IntToStr(n)) AS TEdit).enabled都不行,請指點。
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-12 11:40:59 IP:147.8.xxx.xxx 未訂閱
TEdit(Sender).Enabeled := False;
系統時間:2024-11-23 1:36:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!