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; 
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目更新
栏目热门
主站蜘蛛池模板: 精品欧美一区二区三区在线观看 | 91成人影院 | 91大片淫黄大片在线天堂 | 成年在线观看网站免费视频 | 欧美一区永久视频免费观看 | 黄色大片免费网站 | 久久久久久a亚洲欧洲aⅴ | 国产精品视频久久久 | 91精品国产91 | 黑猫福利精品第一视频 | 国产亚洲综合精品一区二区三区 | 韩国日本香港毛片免费 | 国产短视频精品一区二区三区 | 成人影院欧美大片免费看 | king视频在线观看 | 激情奇米网 | 欧美日韩亚洲国产一区二区综合 | 久久两性 | 毛片成人| 超级碰碰97 | 国产成人黄网在线免 | 成年人黄视频在线观看 | 欧美成人免费高清视频 | 成人精品久久 | 黄网免费在线观看 | 国产精品久久免费视频 | 国产浮力第一影院 | 青青草成人免费在线视频 | www.日韩 | 久久精品不卡 | 久久日韩 | 成人天堂在线 | 精品国产高清在线看国产 | 久久视频在线免费观看 | 精品国产欧美一区二区三区成人 | 91麻豆国产在线观看 | 日本欧美一区二区三区在线 | 久久精品国产一区二区 | 九九视频在线免费观看 | 国产区久久 | 欧美一级aⅴ毛片 |