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

RichEdit 如何動態取得裡面每一個字的顏色屬性呢?

答題得分者是:2007
linda_wei
一般會員


發表:44
回覆:31
積分:20
註冊:2004-04-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-12-10 07:55:59 IP:218.162.xxx.xxx 訂閱
在  RichEdit1裡有這行字(中英文夾雜的字串) ex:  AA測試字串BB  
其中 第1個A= 紅色, 第2個A=綠色 .....每個字都會有不同顏色(由user自行設定)
問題來了,我該怎麼從RichEdit裡把每一個字的顏色分別取出呢?
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-12-10 08:20:28 IP:59.125.xxx.xxx 訂閱
怎麼進,怎麼出
===================引 用 linda_wei 文 章===================
在 RichEdit1裡有這行字(中英文夾雜的字串) ex: AA測試字串BB
其中 第1個A= 紅色, 第2個A=綠色 .....每個字都會有不同顏色(由user自行設定)
問題來了,我該怎麼從RichEdit裡把每一個字的顏色分別取出呢?
2007
中階會員


發表:54
回覆:90
積分:98
註冊:2008-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-12-10 09:12:25 IP:60.249.xxx.xxx 未訂閱


醬樣子呢??

int iLength = RichEdit1->Text.Length(); <--ps: 不知中文字和英文字抓到的長度會不會不一樣???
for (int i=1 ; i{
RichEdit1->SelStart = i;
if( RichEdit1->SelAttributes->Color==clYellow ){
ShowMessage( "clYellow" ) ;
}
}

也許還有其它更好的方法~~


===================引 用 linda_wei 文 章===================
在? RichEdit1裡有這行字(中英文夾雜的字串) ex:? AA測試字串BB?
其中 第1個A= 紅色,? 第2個A=綠色 .....每個字都會有不同顏色(由user自行設定)
問題來了,我該怎麼從RichEdit裡把每一個字的顏色分別取出呢?
編輯記錄
2007 重新編輯於 2009-12-10 09:15:52, 註解 無‧
linda_wei
一般會員


發表:44
回覆:31
積分:20
註冊:2004-04-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-12-10 12:04:57 IP:114.38.xxx.xxx 訂閱
感謝各位大大..
但是有一個問題, 它的長度取得很奇怪

輸入 AABBCCDDEE --->this->RichEdit1->Text.Length() = 12 ?! (好奇怪)
輸入 一二三四 ---> length=10
輸入 一二三四五 -->length=12
好奇怪喔~

(1)可以告訴小妹為什麼嗎?我有弄錯什麼屬性嗎?
(2)RichEdit如何限定輸入的長度? 我有設MaxLength好像沒效 @@


2007
中階會員


發表:54
回覆:90
積分:98
註冊:2008-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-12-10 12:08:03 IP:60.249.xxx.xxx 未訂閱

應該後面還有 "\r\n" 吧!!!
===================引 用 linda_wei 文 章===================
感謝各位大大..
但是有一個問題, 它的長度取得很奇怪

輸入 AABBCCDDEE? --->this->RichEdit1->Text.Length() = 12 ?!? (好奇怪)
輸入 一二三四? ---> length=10
輸入 一二三四五 -->length=12
好奇怪喔~

(1)可以告訴小妹為什麼嗎?我有弄錯什麼屬性嗎?
(2)RichEdit如何限定輸入的長度? 我有設MaxLength好像沒效 @@

?
2007
中階會員


發表:54
回覆:90
積分:98
註冊:2008-08-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-12-10 12:20:10 IP:60.249.xxx.xxx 未訂閱

應該後面還有 "\r\n" 吧!!!
===================引 用 linda_wei 文 章===================
感謝各位大大..
但是有一個問題, 它的長度取得很奇怪

輸入 AABBCCDDEE? --->this->RichEdit1->Text.Length() = 12 ?!? (好奇怪)
輸入 一二三四? ---> length=10
輸入 一二三四五 -->length=12
好奇怪喔~

(1)可以告訴小妹為什麼嗎?我有弄錯什麼屬性嗎?
(2)RichEdit如何限定輸入的長度? 我有設MaxLength好像沒效 @@

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