線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1379
推到 Plurk!
推到 Facebook!

請問如何將AnsiString轉為該String被定義的int值

答題得分者是:s8131556
chang1981
一般會員


發表:31
回覆:28
積分:11
註冊:2008-09-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-16 10:48:40 IP:61.230.xxx.xxx 訂閱
各位前輩好~ 小弟最近遇到了一個程式上的問題,就是我想要將From上面的 valueeditorlist上某一key的value讀回來並且將此value在定義中的實際值(int)存入相關參數當中, 舉例如下 
AxObject1->ObjectClass = ValueEditorList->Values["ObjectClass"];
以上這行程式編譯會失敗, 因為ValueEditorList->Values["ObjectClass"]當中的值會抓回"I_AM_A_DEFINE" 這樣一個AnsiString 但是我想要丟給AxObject1->ObjectClass的東西其實是I_AM_A_DEFINE 的定義值 777 請問這樣我該如何做呢?? 感謝!!
ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-16 10:55:36 IP:163.28.xxx.xxx 訂閱
因為已經是字串了, 所以沒辦法在run time時轉成define的值,
define的值是compile time時就置換的了...
所以你必須自己去轉換了...
------
FPGA驗證, FPGA開發平台, http://smims.com
chang1981
一般會員


發表:31
回覆:28
積分:11
註冊:2008-09-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-03-16 11:02:47 IP:61.230.xxx.xxx 訂閱
感謝I大, 那小弟想請問一下, 像BCB當中的VCL屬性視窗,有些屬性的值是用下拉式來選擇
且選項都是字串 ex: Form->Align = alNone
我如果也想再我的程式當中實做這樣的效果
有比較好的方式嗎?

該不會只能

if(屬性值 == alNone)
{
Form->Align = 1;
}
else(屬性值 == alRight)
{
Form->Align =2;
}
然後再依照Form->Align 的值去做對應處理吧??
感恩~!!!
ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-03-16 11:20:00 IP:163.28.xxx.xxx 訂閱
alNone這類的值皆是使用enum去定義所以是整數不是字串.
------
FPGA驗證, FPGA開發平台, http://smims.com
s8131556
一般會員


發表:0
回覆:9
積分:16
註冊:2003-10-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-03-31 18:01:18 IP:59.126.xxx.xxx 訂閱
試試看吧


[code cpp]
StrToInt(ValueListEditor1->Values["I_AM_A_DEFINE"])
[/code]
系統時間:2024-04-25 16:53:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!