如何在richedit 中实现如下词条多选功能 |
尚未結案
|
gmtk
一般會員 發表:4 回覆:0 積分:0 註冊:2007-05-25 發送簡訊給我 |
读入richedit中的内容格式为:我[爱|不爱|恨你|很恨]你. 然后在richedit中只显示 我爱你. 当鼠标点击 爱 的时候,才会弹出列表框,在列表框中包含有 爱,不爱,恨你,很恨 词条,当选取相应的词条后,插入richedit的鼠标点击的位置即“爱“的位置,“爱”字被替换掉了。不知如何实现?
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
看樣子是不好做的。有點麻煩。
Rchedit 沒有這個功能。可透過解析後顯示捷徑用。 分為幾個部分:檔案格式,介面、點擊Link、顯示列表、取代字串。 1.首先建立結構,例如: TLink = Record SelStart,SelEnd :Integer; // Reichedt 該點擊位置 SelList:Array of String; //放語詞內容列表 SelectedIndex :Integer; ... end; 2. 讀入資料,並解析後分別放入 Rechedit 產生藍字連結 及 建立TList 管理捷徑資料。 3. 透過MouseDown,及SelStart 判斷是否為捷徑位置,若是顯示 ListBox。 4. 選擇列表後,返回修改連結資料。離開可接管 CM_CANCELMODE 處理。 我想大致如此。連結部分可使用具備HyperLink的第三方元件。 *.Rtf 結構不大熟,或者有另外作法也不一定。 參考 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |