Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 为什么我的插入符号不返回到TRichViewEdit的开头?_Delphi_Caret - Fatal编程技术网

Delphi 为什么我的插入符号不返回到TRichViewEdit的开头?

Delphi 为什么我的插入符号不返回到TRichViewEdit的开头?,delphi,caret,Delphi,Caret,我正在使用TRichViewEdit作为聊天应用程序,在编辑中发送文本后,我将其清除。问题是在清除“编辑”选项后,插入符号出现在最后一项的末尾。如果我再次单击编辑或开始键入,插入符号将返回到开头。为什么不马上搬回去 我尝试在0,0处调用RichViewEdit.Update和.SelectWordAt0,但这两种方法都不起作用 例如: 因此,我通过调用RVEdit.SetSelectionBounds0,0,0找到了一个解决方法。清除后,它将插入符号移回编辑框的开头。因此,我通过调用RVEdit

我正在使用TRichViewEdit作为聊天应用程序,在编辑中发送文本后,我将其清除。问题是在清除“编辑”选项后,插入符号出现在最后一项的末尾。如果我再次单击编辑或开始键入,插入符号将返回到开头。为什么不马上搬回去

我尝试在0,0处调用RichViewEdit.Update和.SelectWordAt0,但这两种方法都不起作用

例如:

因此,我通过调用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消息问题。这很好,但请注意,您实际上还没有回答这个问题。你没有问你如何解决这个问题。你问为什么会出现这个问题。是的,谢谢你指出这一点。但我想其他人可能想知道我是如何解决这个问题的,至少是暂时的。这很好,但请注意,你实际上还没有回答这个问题。你没有问你如何解决这个问题。你问为什么会出现这个问题。是的,谢谢你指出这一点。但我想其他人可能想知道我是如何解决这个问题的,至少是暂时的。