我有函数返回字符的索引GetCharFromPos(Pt:TPoint):整数;
现在我想得到那个位置的特征。像GetCharByIndex(Index:Integer):Char;
答案 0 :(得分:6)
使用纯VCL执行此操作的有效方法是使用SelStart
,SelLength
和SelText
。
function GetCharByIndex(Index: Integer): Char;
begin
RichEdit.SelStart := Index;
RichEdit.SelLength := 1;
Result := RichEdit.SelText[1];
end;
您可能希望在修改之前保存选择,然后在阅读完字符后将其恢复。
EM_GETTEXTRANGE
。
答案 1 :(得分:1)
以下是从TRichEdit:
返回给定索引处的字符的方法Result := RichEdit1.Text[Index];