a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > Delphi > 正文

Delphi中RichEdit的奧妙

2019-11-18 18:51:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
一、如何得知當(dāng)前行號(hào)
  用RichEdit(或者memo)控件制作文本編輯器時(shí),通過(guò)訪問(wèn)lines??count屬性可以得到總行數(shù),但是若想知道光標(biāo)當(dāng)前所在行的行號(hào)就麻煩了,因?yàn)閐elphi沒(méi)有提供這個(gè)屬性。要實(shí)現(xiàn)這個(gè)編輯器必備功能,就須調(diào)用em_ LineFromChar。請(qǐng)?jiān)囋囅旅娴某绦颉?BR>  先在窗口中布置一個(gè)RichEdit或者memo(命名為editor),以及一個(gè)button。在button的onclick事件中寫(xiě)入下列代碼。
  var
  CurrentLine:Integer;
  begin
  CurrentLine:=Editor??Perform(em_ LineFromChar,SFFFF,0);
  application??MessageBox(PChar(′當(dāng)前行號(hào)是′+I(xiàn)ntToStr(CurrentLine)),′消息′,mb_ iconinformation);
  end;
  需要注意的是,第一行的行號(hào)為零。
  二、如何撤消操作(undo)
  對(duì)于memo來(lái)說(shuō),實(shí)現(xiàn)undo是不需編程的,只要讓popupmenu屬性為空,運(yùn)行時(shí)就能用鼠標(biāo)右鍵激活一個(gè)常用操作菜單,其中包括撤消、剪切、復(fù)制、粘貼、刪除和全選六項(xiàng)。
  但可惜的是,這一招對(duì)于功能強(qiáng)大的RichEdit控件居然行不通,害得我們還要自己設(shè)計(jì)一個(gè)popupmemu。當(dāng)你用CutToClipBoard等語(yǔ)句輕松而順利地完成了“剪切”等功能,接著便會(huì)無(wú)奈地發(fā)現(xiàn),竟找不到undo或cancel之類的語(yǔ)句來(lái)執(zhí)行“撤消”。
  這時(shí)你需要這樣處理:
  RichEdit1??Perform(EM_UNDO,0,0);
  另外還應(yīng)檢查是否允許撤消,從而開(kāi)啟或關(guān)閉彈出菜單中的“撤消”項(xiàng):
  Undo1??Enabled:=RichEdit??Perform(EM_CANUNDO,0,0)<>0;
  以上程序在Delphi3中調(diào)試通過(guò)

上一篇:將面向?qū)ο蟮乃枷胴灤┦冀K--談Delphi開(kāi)發(fā)(第三篇)

下一篇:DELPHI的原子世界(1)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門(mén)圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 四虎成人精品永久免费av九九 | 成人免费一区二区三区视频网站 | 久久草在线视频 | 久久av一区二区三区 | 久草视频首页 | 米奇狠狠操 | 欧美1区| 欧美9999 | 日本一区视频在线观看 | www.夜夜操.com | 久草精品视频 | 久久国产精品视频 | av在线一区二区三区 | 精品成人佐山爱一区二区 | 91在线国产观看 | 国产不卡视频一区二区三区 | 91精品国产高清一区二区性色 | 一区二区三区国产 | 日韩在线播放一区 | 亚洲一区视频 | 亚洲cb精品一区二区三区 | 久久99深爱久久99精品 | 成年人在线视频免费观看 | 亚洲三级黄 | 一区二区日韩精品 | 自拍偷拍欧美日韩 | 黄网站涩免费蜜桃网站 | 日韩毛片在线观看 | 久久人妖| 91豆花视频 | 欧美一二区 | 91精品久久久久久久久久 | 欧美精品在线一区二区三区 | 国产精品三级 | 在线观看成人 | 99久久免费精品国产男女性高好 | 再深点灬舒服灬太大了添少妇视频 | 欧美a∨一区二区三区久久黄 | 欧美日韩网站在线观看 | 日韩国产一区二区三区 | 国产97免费视频 |