Delphi 5. Учебник



         

ActiveControl



Свойство ActiveControl указывает на потомка TWinControl, имеющего в настоящий момент фокус ввода. Вы можете установить значение во время создания программы, определив, какой элемент будет иметь фокус ввода при инициализации формы. Назначение ActiveControl во время работы программы— установка фокуса ввода в поле с некорректно введенными данными. Приведенный ниже фрагмент кода позволяет проверить текст, введенный в элемент editCustName, перед закрытием формы.

procedure TDataEntryForm.FormCloseQuery(Sender: Tobject;
                             var CanClose: Boolean);
begin
    {Проверяем, введен ли текст в элемент.}
        if edtCustName.Text = ' ' then
        begin
            {Запрещаем закрытие.}
            CanClose:= False;
            (Устанавливаем фокус в поле с некорректными данными.)
            ActiveControl:= editCustName;
        end;
end;

Совет: Метод SetFocus потомков TWinControl устанавливает фокус ввода и обновляет свойство ActiveControl. Большинство событий передает параметр Sender своему обработчику. Sender определяет, какой элемент обнаружил событие и запустил обработчика.




Содержание  Назад  Вперед