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

Реклама
Новое
Реклама