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

請教在循環裏怎么使用下標?急!!

尚未結案
menmen221
一般會員


發表:7
回覆:4
積分:2
註冊:2004-12-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-14 09:34:10 IP:221.5.xxx.xxx 未訂閱
例如: for i:=1 to k do begin …… edit(2i-1).Text:=adoquery1.FieldValues['**']; edit(2i).Text:=adoquery1.FieldValues['**']; ……
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-14 09:43:47 IP:202.62.xxx.xxx 未訂閱
您好﹗    請問下標是什么意思﹖    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
menmen221
一般會員


發表:7
回覆:4
積分:2
註冊:2004-12-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-14 09:55:50 IP:221.5.xxx.xxx 未訂閱
呵呵,不曉得怎么錶達叻。自己給他定義為下標的,< >< > 我定義的下標就是例子中的edit(2×i-1)的(2×i-1),不知道專業術語該怎么稱呼,還望指教!!
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-14 11:36:51 IP:203.95.xxx.xxx 未訂閱
Hi, 你要的應該是動態名稱找元件吧, 可以利用 FindComponent 即可, 如    
for i:=1  to k do
   begin
    ……
    TEdit(FindComponent('edit' IntToStr(2*i-1))).Text:=adoquery1.FieldValues['**'];
    TEdit(FindComponent('edit' IntToStr(2*i))).Text:=adoquery1.FieldValues['**'];
    ……
比較要注意的地方就是 FindComponent 傳入的 component name 若在該 form 上找不到時, 會傳回 nil, 若要寫的嚴謹一點, 必須加入這樣的檢查! 發表人 - timhuang 於 2005/03/14 11:39:18
menmen221
一般會員


發表:7
回覆:4
積分:2
註冊:2004-12-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-14 13:13:37 IP:221.5.xxx.xxx 未訂閱
如果是memo動態找元件也可以使用相同的方法嗎?我試暸好像不行耶。請問該怎么辦?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-14 17:21:55 IP:203.95.xxx.xxx 未訂閱
當然可以啊, 例子如下,    
  TMemo(FindComponent('Memo1')).Text := '123';
menmen221
一般會員


發表:7
回覆:4
積分:2
註冊:2004-12-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-15 11:27:23 IP:221.5.xxx.xxx 未訂閱
還問一個傻問題:怎么把type(NULL)轉換為type(string)?
系統時間:2024-06-27 3:09:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!