a级一a一级在线观看_a级在线观看视频_a极毛片_a毛片_全部免费毛片在线播放_全部孕妇丰满孕妇孕交

| 项目咨询 |积分体系 | 加入收藏 | 设为首页 | 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; 
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目更新
栏目热门
主站蜘蛛池模板: 日本欧美一区二区三区高清 | 国产在线观看免费人成小说 | 欧美亚洲综合另类成人 | 不卡中文字幕在线 | 国产精品400部自产在线观看 | 欧美性猛交xxxxx免费视频 | 久久久久在线观看 | 国产一区二区三区国产精品 | 91三级在线| 青青热久免费精品视频在线观看 | 欧美亚洲国产一区二区三区 | 久久综合久久自在自线精品自 | 欧美日韩一区二区三区视频播 | 久久成人a毛片免费观看网站 | 欧美另类精品一区二区三区 | 欧美在线播放一区二区 | 久久一区二区三区免费 | 精品国产免费第一区二区三区日韩 | 国产精品综合久成人 | 国产成人福利免费视频 | 国产成人愉拍免费视频 | 日a在线 | 欧美疯狂爱爱免费视频 | a级片在线免费观看 | 久久精品网址 | 国产欧美一区二区三区在线 | 日韩免费视频播放 | 国产亚洲精品资源一区 | 黄网免费观看 | 国产一区二区三区免费 | 国产精品伦理一二三区伦理 | 国产一区二区精品 | 好爽毛片一区二区三区四 | 欧美精品色精品一区二区三区 | 成人au免费视频影院 | 国产高清色播视频免费看 | 边接电话边做国语高清对白 | 日韩精品大桥未久在线女教师 | 马与人黄色毛片一部免费视频 | 黄色a∨ | 黄色在线视频网站 |