国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

改變RichEdit的游標位置

2019-11-17 05:06:59
字體:
來源:轉載
供稿:網友
  Delphi // 指定輸入游標的位置 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]) $#@62;= 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 $#@62; 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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闸北区| 皋兰县| 雷波县| 湘乡市| 连山| 内丘县| 西林县| 绍兴县| 长丰县| 莎车县| 吉首市| 邢台县| 娄底市| 罗山县| 霍林郭勒市| 沙洋县| 措美县| 江城| 尼木县| 祁门县| 咸丰县| 武义县| 灌南县| 富平县| 黔江区| 陇西县| 宜州市| 海原县| 三门峡市| 谢通门县| 蕉岭县| 保靖县| 漳浦县| 彭州市| 昆明市| 乐陵市| 莱阳市| 加查县| 宣城市| 新田县| 法库县|