DELPHI КАК УБРАТЬ ФОКУС С EDIT
Фокус (активность) фиксируется на компоненте, которую последний раз активировал пользователь. Это может привести к не удобствам если фокус остается на TEdit
(или на другом компоненте). Однако, существует несколько методов для убрать фокус с TEdit
.
Первый метод - это положить фокус на другой компонент. Например, можно определить второй TEdit
на форме и перевести фокус на этот компонент с помощью метода SetFocus
:
SecondEdit.SetFocus;
Заключительный шаг - это установление свойства TabOrder
для каждого компонента на форме. Свойство TabOrder
помогает Delphi определять порядок компонент в табуляции, устанавливая свойство TabStop
в True:
FirstEdit.TabStop := True;
FirstEdit.TabOrder := 0;
SecondEdit.TabStop := True;
SecondEdit.TabOrder := 1;
Второй метод заключается в том, чтобы сбросить активную кнопку (ActiveControl) просто положив значение на nil:
ActiveControl := nil;
Третий метод заключается в использовании API SetFocus на главной форме:
SendMessage(Self.Handle,WM_NEXTDLGCTL, 0, 0);
Здесь мы отправляем сообщение WM_NEXTDLGCTL форме, что указывает ей на следующий контрол на форме.
Enhancements to TRichEdit - Delphi #188
Delphi TreeView Programming: Adding Rich Edit Notes
how to operate Delphi AutoCom Diagostic Software to Diagnose Mercedes Sprinter w906 2012
Data-Aware Quick Edit - Delphi #196
TSplitView / TPanel Style Bug - Delphi #146
Delphi Programming Tutorial #20 - ScaleBy to Resize Controls
Урок 4. Использование компонентов Edit \u0026 Memo
Editing Databases in Delphi - Editing a current record