當在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