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

怎樣在ini file裡面記錄TCOLOR的值

答題得分者是:taishyang
ericchou
一般會員


發表:19
回覆:21
積分:8
註冊:2002-09-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-16 12:45:12 IP:202.175.xxx.xxx 未訂閱
本人有一個program, 想隨時可以改變某些顯示字體的顏色, 所以想在ini file裡儲存 想問ini file可否儲存類似clWindow, clRed之類的值而不用16進制的值呢?
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-16 15:03:01 IP:140.135.xxx.xxx 未訂閱
ericchou您好:   我測試的結果應該是可以的...(以Label字體顏色為例)   
 
TIniFile *MyIni= new TIniFile(ChangeFileExt( Application->ExeName, ".ini" ) );
Label1->Font->Color=TColor(MyIni->ReadInteger("Form","FontColor",clBlack));
MyIni->WriteString("Form","FontColor",clYellow);
  
由黑色字改成黃色,之後就一直是黃色的 順心 發表人 -
ericchou
一般會員


發表:19
回覆:21
積分:8
註冊:2002-09-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-16 18:15:49 IP:202.175.xxx.xxx 未訂閱
taishyang您好: 請問你的ini file是怎樣的? 我測試過, 寫入去之後是會轉成十進制, 但我想可以在ini裡直接用顏色名稱
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-16 18:30:32 IP:140.135.xxx.xxx 未訂閱
ericchou您好:   因為我也是第一次接觸INI File的處理,所以沒注意到..   結果會是以10進制顯示(比16進制好看) 因為不能將字串轉成 > 發表人 -
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-15 18:35:44 IP:140.135.xxx.xxx 未訂閱
ericchou您好:   對不起,雖然事隔已久,但現在我找到正確答案了   利用StringToColor()與ColorToString()這兩個函式即可    改成 
MyIni->WriteString("Form","FontColor",ColorToString(clYellow)); 
我想這就是您要的< >... 小弟才疏學淺,實在是不好意思... 順心< > ~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 - taishyang 於 2003/06/15 23:42:51
系統時間:2024-04-29 5:00:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!