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

如何再使用者輸入關鍵字時,將關鍵字變色 or 做特殊處理?

尚未結案
58631309
一般會員


發表:6
回覆:7
積分:2
註冊:2004-11-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-20 19:32:05 IP:220.134.xxx.xxx 未訂閱
小弟使用 RichEdit 元件,想做到像 BCB or VB 當使用者 type 到關鍵字時,它會將關鍵字做一些特殊處理,例如變色或者變成粗體...等 小弟想破頭都想不到有什麼方法可以用... 一直 check OnChang 似乎沒什麼意義... 麻煩高手給予指教..... @.@"
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-20 21:22:37 IP:211.22.xxx.xxx 未訂閱
在 OnKeyPress 時寫一個斷字功能,找出目前游標上所在的字(前後都是空白),然後以此字搜索關鍵字資料庫。 ----------------------------------------------
58631309
一般會員


發表:6
回覆:7
積分:2
註冊:2004-11-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-21 17:56:26 IP:220.134.xxx.xxx 未訂閱
不好意思...小弟想問個蠢問題... 因為 RichEdit 元件要對某字做變換時,被改變的字必須是被選取的狀態 那小弟的問題就是,我怎麼知道游標再 RichEdit 的哪一個位置?進而去改變它? 另一個問題就是,改玩該字串以後,要怎麼把游標重新放回原來的位置呢?? @@"
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-21 18:13:39 IP:211.22.xxx.xxx 未訂閱
看一下這篇吧~應該符合你的需求,請多用搜尋功能。
58631309
一般會員


發表:6
回覆:7
積分:2
註冊:2004-11-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-21 19:28:55 IP:220.132.xxx.xxx 未訂閱
感謝您的回答... 小弟想寫一個像 BCB 編輯器一樣的功能! 小弟目前使用 OnKeyPress 可以解決目前的問題(但是沒有判斷BackSpace,所以如果用 BackSpace 消掉文字的話會有問題,被消掉的 KeyWord 還是呈現被改變的狀態 >"< ) 小弟又想到如果不是用 Keyin 的方式,而改用 "貼上" 的方式,是否變成利用 OnChange 然後對整篇文章掃描一次,然後改變關鍵字呢?? (這樣似乎很沒效率,因為已經改過的字又會被重新改變過一次) 有沒有更好的方法呢?? 不知道 BCB 是如何做到的?    @@"
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-21 23:57:42 IP:61.230.xxx.xxx 未訂閱
58631309 您好:    我先前也有過和您一樣的想法,因此我找過不少資料來參考,但是後來我放棄掉了,改用 SynEdit 來處理,SynEdit 是一個免費且帶 Delphi 原始碼的套件 (有支援 BCB),不但功能強大而且速度很快,如果您有興趣的話,可以到它的官方站台去瞭解一下並順便下載來使用: SynEdit Development Website http://synedit.sourceforge.net/ 如果您仍然對 RichEdit 抱著一些希望,那麼請您連結至下列網站: Yet Another Code Site http://home.att.net/~robertdunn/Yacs.html 然後在頁面上找尋 "Faster rich edit syntax highlighting" 字樣,找到後的位置是一個 .doc 檔案的下載連結,該檔案的內容可以由前述的字樣大概窺知ㄧ二,應該會對您的寫作有所助益的。 7 天天敲鍵盤 v 時時按滑鼠 8
58631309
一般會員


發表:6
回覆:7
積分:2
註冊:2004-11-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-09-23 22:25:15 IP:220.134.xxx.xxx 未訂閱
感恩阿!!! SynEdit 超好用,滿好上手的...不過,小弟想在請教一個問題... Search 功能要怎麼用呀? Try 半天 Try 不出來    
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-09-23 23:54:21 IP:59.115.xxx.xxx 未訂閱
58631309 您好:    SynEdit 真的很好用,但是對 BCB 一族而言,有個美中不足之處就是缺少 BCB 寫的範例,不過呢~大體上要參考 Delphi 的範例程式來改成給 BCB 使用的話還不算太難,您想要在 SynEdit 上面使用 Search 功能的話,可以使用 SynEditSearch 元件,它的設定與使用方式則可以參考 SearchReplaceDemo 那支範例,試試看吧。      7 天天敲鍵盤 v 時時按滑鼠 8
系統時間:2024-04-26 15:22:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!