Конференция "Начинающим" » Как получить компонент который теряет фокус. [D6]
 
  • Andrey K (11.04.17 11:24) [0]
    Добрый день.
    Для обработчика onExit пишу процедуру ChecE которая проверяет, что находится в TEdit.

    procedure TfmInsWin.ChecE;
    begin //ChecE
     if (ActiveControl<>nil) and (ActiveControl is TEdit) then

    но ActiveControl изменяется раньше чем onExit. Как получить который теряет фокус. И если можно оставить фокус там же, если данные введены не правильно. Но это не обязательно.
  • rrrrr © (11.04.17 11:39) [1]
    в onExit прилетает сендер, который и есть твой эдит, теряющий фокус
  • Игорь Шевченко © (11.04.17 12:12) [2]

    > И если можно оставить фокус там же, если данные введены
    > не правильно


    ТвойКомпонентСНевернымиДанным.SetFocus
  • Andrey K (11.04.17 12:15) [3]
    Очень спасибо. Всё работает как и хотел :)
  • Andrey K (11.04.17 12:25) [4]
    про >ТвойКомпонентСНевернымиДанным.SetFocus
    Это я тупанул. Мог бы и сам догадаться.
 
Конференция "Начинающим" » Как получить компонент который теряет фокус. [D6]
Есть новые Нет новых   [118456   +51][b:0][p:0]