Delphi 为什么我的插入符号不返回到TRichViewEdit的开头?
我正在使用TRichViewEdit作为聊天应用程序,在编辑中发送文本后,我将其清除。问题是在清除“编辑”选项后,插入符号出现在最后一项的末尾。如果我再次单击编辑或开始键入,插入符号将返回到开头。为什么不马上搬回去 我尝试在0,0处调用RichViewEdit.Update和.SelectWordAt0,但这两种方法都不起作用 例如:Delphi 为什么我的插入符号不返回到TRichViewEdit的开头?,delphi,caret,Delphi,Caret,我正在使用TRichViewEdit作为聊天应用程序,在编辑中发送文本后,我将其清除。问题是在清除“编辑”选项后,插入符号出现在最后一项的末尾。如果我再次单击编辑或开始键入,插入符号将返回到开头。为什么不马上搬回去 我尝试在0,0处调用RichViewEdit.Update和.SelectWordAt0,但这两种方法都不起作用 例如: 因此,我通过调用RVEdit.SetSelectionBounds0,0,0找到了一个解决方法。清除后,它将插入符号移回编辑框的开头。因此,我通过调用RVEdit
因此,我通过调用RVEdit.SetSelectionBounds0,0,0找到了一个解决方法。清除后,它将插入符号移回编辑框的开头。因此,我通过调用RVEdit.SetSelectionBounds0,0,0找到了一个解决方法。清除后,它将插入符号移回编辑框的开头。执行以下操作:
RichViewEdit1.Clear;
RichViewEdit1.Format;
这样做:
RichViewEdit1.Clear;
RichViewEdit1.Format;
回到什么的开始?你刚刚清除了它所在的位置,它需要去最后一个项目末尾的某个地方,并且它不会去其他任何地方,直到它被告知。如果你刚刚清除了文本,你在谈论最后一个项目是什么?请注意,如果此控件与其他TCustomEdit子体类似,则可以通过指定SelPos属性将插入符号移动到任何位置。@TonyHopkinson调用.Clear时,插入符号应位于RichEdit的开头@罗布·肯尼迪:我知道自从它被清除后就没有任何项目了,但是插入符号在最后一个项目的结尾处闪烁。而且,它没有SelPos属性,因为它是一个TRichViewEdit。啊,现在我明白了。什么版本的delphi和什么版本的windows。VCL包装器组件中似乎存在典型的windows消息问题。返回到什么的开头?你刚刚清除了它所在的位置,它需要去最后一个项目末尾的某个地方,并且它不会去其他任何地方,直到它被告知。如果你刚刚清除了文本,你在谈论最后一个项目是什么?请注意,如果此控件与其他TCustomEdit子体类似,则可以通过指定SelPos属性将插入符号移动到任何位置。@TonyHopkinson调用.Clear时,插入符号应位于RichEdit的开头@罗布·肯尼迪:我知道自从它被清除后就没有任何项目了,但是插入符号在最后一个项目的结尾处闪烁。而且,它没有SelPos属性,因为它是一个TRichViewEdit。啊,现在我明白了。什么版本的delphi和什么版本的windows。在VCL包装器组件中看起来像是一个典型的windows消息问题。这很好,但请注意,您实际上还没有回答这个问题。你没有问你如何解决这个问题。你问为什么会出现这个问题。是的,谢谢你指出这一点。但我想其他人可能想知道我是如何解决这个问题的,至少是暂时的。这很好,但请注意,你实际上还没有回答这个问题。你没有问你如何解决这个问题。你问为什么会出现这个问题。是的,谢谢你指出这一点。但我想其他人可能想知道我是如何解决这个问题的,至少是暂时的。