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; 
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目更新
栏目热门
主站蜘蛛池模板: 99久久国产综合精品女小说 | 成年视频网站免费观看 | 欧美精品国产综合久久 | 国产综合免费视频 | 国产成人在线观看免费网站 | 老司机精品在线视频 | 日韩欧美一区二区三区在线观看 | 插入综合网 | 成人在线日韩 | 国产精品反差婊在线观看 | 久久久久久久亚洲精品一区 | 青青草视频免费在线 | 国产黄的网站免费 | 福利在线视频一区热舞 | 国产精品第1页 | 国产精品一区久久 | 欧美com| 美国aaaa一级毛片啊 | 久久久久久综合一区中文字幕 | 成人免费午间影院在线观看 | 欧美精品一区二区在线观看 | 精品视频在线看 | 日韩福利在线视频 | 久久瑟瑟 | 国产浮力第一影院 | 欧美日韩中文 | 激情九月婷婷 | 久久成人网18网站 | 欧美一级毛片日韩一级 | 成人国产在线24小时播放视频 | 黄页网站在线观看免费 | 3344a毛片在线看 | 成人在线中文字幕 | 成人看毛片 | 国产亚洲一欧美一区二区三区 | 欧美成人一区二区三区不卡 | 国产成人啪精品视频免费软件 | 成人性生交视频免费观看 | 成人毛片免费看 | 国产成人精品免费大全 | a级黄色片免费 |