蜜臀98精品国产免费观看-欧美亚洲日本高清不卡-亚洲国产精品成人久久-无码精品人妻一区二区三区中-欧美巨大黑人精品videos

| 項目咨詢 |積分體系 | 加入收藏 | 設為首頁 | RSS
您當前的位置:首頁 > 市場 > 百科 > 技術 > 夸父專欄

基于RICHVIEW的EMR開發文檔十一

時間:2013-10-08 20:45:39  來源:  作者:
更多

 http://blog.sina.com.cn/game7788

   夸父
段落縮進
在輸入文字的過程中,如果按下回車鍵,新成生的段落會與當前段落對齊,下面例子只處理了回車,如果要實現自動換行時也達到同樣效果,可以在其文字錄入事情中作相同處理!
實現過程主要是通得到當前光標所在段落(行)前面的空格數,然后在新段落頭中插入同相的數目的空格
function GetLeadingSpacesCount(rve: TCustomRichViewEdit): Integer; 
var StartItemNo, ItemNo, i: Integer; 
    s: String; 
begin 
  rve := rve.TopLevelEditor; 
  ItemNo := rve.CurItemNo; 
  while not rve.IsParaStart(ItemNo) do 
    dec(ItemNo); 
  Result := 0; 
  StartItemNo := ItemNo; 
  while ItemNo
    if (ItemNo>StartItemNo) and rve.IsParaStart(ItemNo) then 
      exit; //如果在段落頭則不處理
    if rve.GetItemStyle(ItemNo)<0 then //如果不是文字也不處理
      exit; 
    s := rve.GetItemText(ItemNo); 
    for i := 1 to Length(s) do 
      if s[i]=' ' then 
        inc(Result) //計算空格數
      else 
        exit; 
    inc(ItemNo); 
  end; 
end; 
//通過空格數返回字符個數,空格也是字符
function GetSpaces(Count: Integer): String; 
var i: Integer; 
begin 
  SetLength(Result, Count); 
  for i := 1 to Count do 
    Result[i] := ' '; 
end;
 
最后在KeyDown下面實現
 if Key=VK_RETURN then begin 
    RichViewEdit1.InsertText(#13+GetSpaces(GetLeadingSpacesCount(RichViewEdit1))); 
    Key := 0; 
  end; 
來頂一下
返回首頁
返回首頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欄目更新
欄目熱門
主站蜘蛛池模板: 亚洲欧洲av综合一区二区三区| 国产探花一区二区三区| 成在人线av无码免费高潮求绕| 日韩欧美一区成人| 中文无码天天av天天爽| 大桥未久亚洲无av码在线| 亚洲精品av网站在线观看| 欧美丰满熟妇xx猛交| 精品动漫一区二区三区在线观看 | 全部免费毛片在线播放| 骚片av蜜桃精品一区| 亚洲国产成人久久综合区| 少妇高潮毛片色欲ava片| 亚洲一区中文字幕欧美| 在线精品亚洲观看不卡欧| 日韩在线播放av不卡一区二区| 亚洲图片校园另激情类小说| 国产成人久久综合第一区| 日韩好片一区二区在线看| 亚洲综合色区另类av| 国产精品美女久久久久av超清| 免费无码又爽又刺激网站| 国产看真人毛片爱做a片| 777久久精品一区二区三区无| 亚洲精品久久久久久成人| 无码视频在线播放| 久久精品国产视频在热| 婷婷六月亚洲中文字幕| 国产在线 | 中文| 精品日韩欧美一区二区在线播| 国产精品成人va在线观看 | 亚洲欧洲成人a∨在线| 精品国产乱码久久久久久口爆| 中文字幕无码日韩欧免费软件 | 久久九九精品99国产精品| 日本老熟妇一区二区| 免费观看18禁无遮挡真人网站| 热久久99这里有精品综合久久 | 国产麻传媒精品国产av| 亚洲综合无码日韩国产加勒比| 一区二区三区强操穴|