DELPHI技巧:改变RichEdit的游标位置计算机二级考试

文章作者 100test 发表时间 2009:06:15 07:13:54
来源 100Test.Com百考试题网


  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  计算机等级考试四级应用题解析汇总

  2009年下半年全国计算机二级考试时间是2009年9月19日至23日。2009年下半年全国计算机二级考试报名时间会在考前两个月开始报名!更多优质资料尽在百考试题论坛 百考试题在线题库

  // 指定输入游标的位置
  procedure SetCaret(RTF: TRichEdit. var Row, Col: word).
  var
  i, iStopLine, iSelStart: integer.
  begin
  if (RTF = nil) then Exit.
  if Row = 0 then Row := 1.
  if Col = 0 then Col := 1.
  // 到第 Row 列, Col 行共几个字元
  iStopLine := Row - 1.
  iSelStart := 0.
  for i := 0 to RTF.Lines.Count - 1 do
  begin
  if i = iStopLine then
  begin
  if Length(RTF.Lines[i]) >.= Col then
  Inc(iSelStart, Col)
  else
  Inc(iSelStart, Length(RTF.Lines[i]) 2).
  Break.
  end.
  Inc(iSelStart, Length(RTF.Lines[i]) 2).
  end.
  if iSelStart >. 0 then Dec(iSelStart).
  // 以设定标记的方式指定游标位置
  SendMessage(RTF.Handle, EM_SETSEL, iSelStart, iSelStart).
  // 再次侦测游标位置
  Row := SendMessage(RTF.Handle, EM_LINEFROMCHAR, RTF.SelStart, 0).
  Col := RTF.SelStart - SendMessage(RTF.Handle, EM_LINEINDEX, Row, 0).
  // 卷到游标所在位置
  SendMessage(RTF.Handle, EM_SCROLLCARET, 0, 0).
  end.
  procedure TForm1.Button1Click(Sender: TObject).
  var
  iRow, iCol: word.
  begin
  iRow := 17.
  iCol := 3.
  SetCaret(RichEdit1, iRow, iCol).
  RichEdit1.SetFocus.
  end

  2009年9月全国计算机等级考试时间及科目预告

  2009年NCRE考试有新变化

  2009年全国计算机等级考试-大纲

  全国计算机等级考试历年真题及答案

  2009年上半年全国计算机等级考试试题及答案



相关文章


DELPHI数据库相关:ASTA3初探计算机二级考试
分布式数据库中的关键问题计算机二级考试
DELPHI技巧:用Delphi编写圆周率模拟器计算机二级考试
DELPHI技巧:有关TListView的使用计算机二级考试
DELPHI技巧:改变RichEdit的游标位置计算机二级考试
DELPHI技巧:为Delphi中数据库报表加网格计算机二级考试
Delphi将纯文本资料转入数据库计算机二级考试
计算机二级Delphi中TApplication类计算机二级考试
计算机二级DELPHI技巧:代码优化分析一例计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛