Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
2-1150262895
Марина
2006-06-14 09:28
2006.07.02
Координаты курсора над объектом?


8-1138371313
0bsid
2006-01-27 17:15
2006.07.02
как очистить TImage.Bitmap.Canvas ?


1-1148288513
TSa
2006-05-22 13:01
2006.07.02
Узнать путь к общей папке


3-1146917274
Ярослав
2006-05-06 16:07
2006.07.02
как убраить masterkey


2-1150284859
novill
2006-06-14 15:34
2006.07.02
Какая функция возворащает описание ошибки по коду GetLastError?




   Наверх