SynEdit元件不使用Highlighters元件有辦法變更顏色嗎 |
尚未結案
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
yachu721 您好: 由 lcsboy 版主發表的作品 Special NotePad,應該也是使用 RichEdit 製作的,您可以在該篇較稍後的幾個討論中看到有討論到 RichEdit 3.0,至於 RichEdit 顯示速度的問題,您可以複習一下原先我們曾討論過的那一篇:
RichEdit 文字變色問題
http://delphi.ktop.com.tw/topic.php?topic_id=73302
另外有關 SynEdit 的 Highlighters 問題,SynEdit 有提供開放介面,如果您對 Delphi 有一點點的瞭解,那麼或許您可以參考 SynEdit 的 SynHighlighter*.pas 原始碼試著自行製作 Highlighters 來配合使用。 如果上述作法仍無法滿足您的需求,那麼您若能明確的描述一下您打算在什麼地方、什麼時機使用到 "變色" 功能的話 (是否需要像 Memo 元件一樣的上下瀏覽內容?是否僅需像 Edit 元件一樣顯示單行字樣?....等等),或許有其它方式可以達到您得需求也說不定。 7 天天敲鍵盤 v 時時按滑鼠 8
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
RedSnow 大大您好
引言: 由 lcsboy 版主發表的作品 Special NotePad,應該也是使用 RichEdit 製作的,您可以在該篇較稍後的幾個討論中看到有討論到 RichEdit 3.0,至於 RichEdit 顯示速度的問題,您可以複習一下原先我們曾討論過的那一篇: RichEdit 文字變色問題 http://delphi.ktop.com.tw/topic.php?topic_id=73302在先前討論中 andychang1690前輩的方法 確實提高不少效率 但是總必須在拖拉ScrollBar後等1~2秒才會完成 所以才想是否還有其他解決方案 引言: 另外有關 SynEdit 的 Highlighters 問題,SynEdit 有提供開放介面,如果您對 Delphi 有一點點的瞭解,那麼或許您可以參考 SynEdit 的 SynHighlighter*.pas 原始碼試著自行製作 Highlighters 來配合使用。對DELPHI,小弟沒有接觸過,所以~~~ 引言: 如果上述作法仍無法滿足您的需求,那麼您若能明確的描述一下您打算在什麼地方、什麼時機使用到 "變色" 功能的話 (是否需要像 Memo 元件一樣的上下瀏覽內容?是否僅需像 Edit 元件一樣顯示單行字樣?....等等),或許有其它方式可以達到您得需求也說不定。小弟的需求如下 讀取約1MB的文字檔 文字檔中包含了一堆的座標點 P1X254.153Y254.154Z254.478 P2X852.25Y458.48Z48.254 . . . P85672X114.524Y45.00Z745.514 文件必須像Memo一樣的上下瀏覽 因為一堆座標點看起來實在雜亂無章 為了讓使用者可以一目了然 所以要將P X Y Z 變色 曾經使用SynEdit中的SynGeneralSyn元件 但是必須為單一一個英文字的時候才可以 所以也是不行 不知是否還有其他方案 |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
yachu721 您好: 依據您的需求來看,您可以用 PaintBox 來做一個顯示的介面,速度應該能讓您滿意的,給您一個範例如下,您參考一下吧:
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
yachu721 您好:
引言:除了瀏覽以外 還需像Memo RichEdit SynEdit一樣是可編輯內容的 不知PaintBox是否可以編輯內容PaintBox 是無法像 Edit 物件般直接進行編輯動作的,其實 Edit 物件的顯示動作也是使用著和我那個範例類同的方式,只不過它們都已經包裝了編輯的動作在內,您也可以另外再加上編輯的動作來配合我那個範例一起運作,不過這個工程可能就比較大了些 (差不多是等於另外做一個類似 SynEdit 的元件),我手邊沒有現成的範例,否則就可以提供給您參考了。 您不妨將兩個動作分開處理,顯示的歸顯示、編輯歸編輯,當您要顯示資料時,就使用我那個範例的方式來顯示,要編輯資料時,就叫出 Memo 或 RichEdit 來處理,編輯完畢之後仍交給 PaintBox 來顯示,參考看看吧。 7 天天敲鍵盤 v 時時按滑鼠 8 |
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |