国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米林县| 信宜市| 高平市| 阿克陶县| 嵩明县| 罗源县| 清涧县| 崇信县| 龙山县| 四子王旗| 绍兴县| 资源县| 东台市| 新宁县| 大荔县| 麻阳| 屏边| 满洲里市| 宁都县| 茌平县| 监利县| 临泉县| 泰兴市| 安西县| 左权县| 枣阳市| 乐昌市| 泰州市| 合山市| 察隅县| 涿州市| 安顺市| 仁怀市| 正宁县| 台中市| 汉中市| 万全县| 都匀市| 乳山市| 旬阳县| 景宁|