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

請問更有技巧性的控制集合寫法?

答題得分者是:william
JackTasy
初階會員


發表:22
回覆:97
積分:28
註冊:2002-06-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-30 13:31:25 IP:61.220.xxx.xxx 未訂閱
var ft : TFieldType;
    if s = 'ftString' then ft := ftString
    else if s = 'ftInteger' then ft := ftInteger; ...
TFieldType 是一個集合set,裡面有很多元素,請問有沒有辦法只用一行程式碼依據字串 s 就可以正確設定 ft 代表的元素呢?? 例如 (FindComponent('Edit1') as TEdit).Text := xxxx 可以用 FindComponent 函數來抓出我所想要的物件,但該物件必須已存在。 現在我想要類似的技巧來抓取集合內某元素,請問可以嗎,謝謝! JackTasy
------
JackTasy
william
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-30 13:49:32 IP:147.8.xxx.xxx 未訂閱
fs := TFieldType(GetEnumValue(TypeInfo(TFieldType),s));
william
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-30 13:49:49 IP:147.8.xxx.xxx 未訂閱
ft := TFieldType(GetEnumValue(TypeInfo(TFieldType),s));
JackTasy
初階會員


發表:22
回覆:97
積分:28
註冊:2002-06-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-30 15:24:50 IP:61.220.xxx.xxx 未訂閱
引言: ft := TFieldType(GetEnumValue(TypeInfo(TFieldType),s));
感謝版主指點。 另外請問 GetEnumValue 這函數要 uses 什麼呢?? 無法編譯成功... 這是API 嗎?因為我查不到Help! 謝謝! JackTasy
------
JackTasy
JackTasy
初階會員


發表:22
回覆:97
積分:28
註冊:2002-06-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-30 15:37:59 IP:61.220.xxx.xxx 未訂閱
找到了,原來是要 uses TypInfo; 可以了,感謝版主!!
------
JackTasy
系統時間:2024-06-29 23:45:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!