Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

Как проверить, кто получил фокус при его потере в EditBoxe ?   Найти похожие ветки 

 
DmiSb   (2005-10-19 14:25) [0]

Уважаемые мастера, проблема вот собственно в чем:

Есть EditBox и Button.
Нажимаю на кнопку, а в EditBoxe надо выполнить проверочку, и если нажимаем кнопку, выполнить одни действия, если что-то другое - другие действия. Событие onLeave срабатывает до получения фокуса кнопкой.

Как лучше поступить в этом случае ?


 
ECM ©   (2005-10-19 15:00) [1]

Например так:

function TForm1.EditBox1Message(var Msg: tagMSG;
 var Rslt: Integer): Boolean;
var
 P: PControl;
begin
 Result := FALSE;
 if Msg.message = WM_KILLFOCUS then begin
   P := PControl(GetProp(Msg.wParam,ID_SELF));
   if P = Button1 then begin
    // Фокус переходит к Button1
   end else begin
    // Фокус переходит куда-то ещё
   end;
 end;
end;


 
DmiSb   (2005-10-19 15:01) [2]

Огромное спасибо



Страницы: 1 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.115 c
15-1149688732
Некий житель, Ваш сосед
2006-06-07 17:58
2006.07.02
Школьная программа...


2-1150388411
volkodav
2006-06-15 20:20
2006.07.02
Отслеживание движения мыши


3-1146422646
Yaros-hoi
2006-04-30 22:44
2006.07.02
Относительные и абсолютные пути


4-1143526312
Nike
2006-03-28 10:11
2006.07.02
Получить список всех контролов на чужой форме


3-1146728733
Alexey V.
2006-05-04 11:45
2006.07.02
Курс валюты в выходные дни