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

列舉引用

尚未結案
kkccgg
初階會員


發表:50
回覆:54
積分:30
註冊:2002-07-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-16 23:54:31 IP:203.204.xxx.xxx 未訂閱
請問: 假如元件中之Properties其中一項如下 TBaudRate = (br110, br300, br600, br1200, br2400, br4800, br9600, br14400, br19200, br38400); 那我如何以程式方法去指定 比如已知 'br110'<--但此為字串形式如何轉為TBaudRate 形式 謝謝
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-17 01:15:41 IP:211.76.xxx.xxx 未訂閱
kkccgg 您好:    底下利用一個字串來獲取不同設定的程式碼,請參考修改。 故意把每一種設定都當成長度一樣的子字串(長度為8)。  

type TBaudRate = (br110, br300, br600, br1200, br2400, br4800, br9600, br14400, br19200, br38400);    procedure TForm1.Button1Click(Sender: TObject);
var
   br    : TBaudRate;
   brStr : string;
   index : integer;
begin
  brStr := 'br110--,br300--,br600--,br1200-,br2400-,br4800-,br9600-,br14400,br19200,br38400';
         //'123456789........
  index := Pos('br2400', brStr)-1;
  index := index div 8;
  br    := TBaudRate(index);  // type casting      ShowMessage(IntToStr(ord(br)));
end;
RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-17 10:18:59 IP:219.80.xxx.xxx 未訂閱
[code] 你好:     也可以利用 RTTI 的方式, 要記得uses typinfo 喔 var   br : TBaudRate; begin   br := TBaudRate (GetEnumValue (TypeInfo (TBaudRate), 'br110'));   Caption := IntToStr (Ord (br)); end; [code]    
系統時間:2024-07-03 0:04:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!