当在TEdits
之间切换焦点时,选择将根据您显示表单的方式而变化。 当您用Form.show
显示它,并在两个TEdits
之间切换时,将选中该文本。 当你表现出与Form.Showmodal
形式,而且之间切换时,光标是在新的重点TEdit
TEdit和焦点选择根据Show/showmodal的不同而不同
重现结束:创建一个新的形式,请在双方一些文本。然后在两个TEdits
之间切换,选择整个文本,但是当我用Modal显示窗体时,插入符号位于文本后面。
为什么在功能上有所不同?我在哪里可以改变它。
我找到负责代码:
procedure TStyledEdit.DoEnter;
var
Form: TCommonCustomForm;
begin
inherited;
Form := TCommonCustomForm(Root);
if not Model.IsReadOnly and Model.InputSupport and not FTextService.HasMarkedText and
((Form = nil)
//next part returns false
or (Form.FormState * [TFmxFormState.Showing] = [TFmxFormState.Showing]) or
(Form.FormState = [TFmxFormState.Engaged])) then
Edit.SelectAll
else
begin
UpdateSelectionPointPositions;
UpdateCaretPosition;
end;
end;
我无法重现您所描述的问题。行为完全一样。 XE8。 – Zam