请问如何在TRichViewEdit中动态移动光标位置?
解决方案 »
- 在 TWebBrowser 中,如何找到带Frame 的页面中的超联接
- reportBuilder中如何打印DBChart
- 听说ExpressQuantumGrid Suite v5.0 的BUG太多,不好用
- 兄弟们,有win2000启动时,屏蔽掉原win2000的登录窗口,改用自己的登录窗口的源码么?!
- 如何使dbgrid1不显示true或false,而是显示汉字‘是’或‘否’?(在线)
- 98 于 2000 的问题! 高手请进!
- 能不能把网上邻居加入到drivecombobox的列表中???
- 我在Delphi中怎么去设置,EXCEL合并一行或多列的单元格可以用什么方法?
- 我还是没找到,再问请问如何用注册表来禁止在打开对话框中的右键功能项中的格式化、删除、剪切功能。
- please give me the answer!
- 加了半年班,暂时可以松口气了,散分
- 关于画矩形-----这个代码如何改?
var i, iStopLine, iSelStart: integer;
begin
if (RTF = nil) then Exit;
if Row = 0 then Row := 1;
if Col = 0 then Col := 1;
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 RichEdit1.SetFocus;
iRow := 2;
iCol := 4;
SetCaret(RichEdit1, iRow, iCol);end;