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

Вниз

KeyUp & WindowProc   Найти похожие ветки 

 
webpauk   (2007-06-12 12:03) [0]

переопределить Form1.windowProc надо именно так:

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Edit1: TEdit;
   procedure FormCreate(Sender: TObject);
 private
 protected
   procedure  NewFormWndPrc(var  Msg: TMessage);
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 OldFormWndPrc: TWndMethod;
 
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 OldFormWndPrc:=TForm(Edit1.Owner).WindowProc;
 TForm(Edit1.Owner).WindowProc:=NewFormWndPrc;
end;

procedure  TForm1.NewFormWndPrc(var  Msg: TMessage);
begin
 case msg.Msg of
   WM_KEYUP:
   begin
     ShowMessage("KeyUp");
   end;
 end;

 OldFormWndPrc(Msg);
end;

end.


не работает. в чем ошибка?


 
Правильный Вася   (2007-06-12 12:14) [1]

а что говорит?


 
webpauk   (2007-06-12 12:23) [2]

собственно говоря проблема в том, что Edit1 имеет фокус и сообщение наверно посылается editу
если сделать вместо edit scrollbox - проблем нету


 
Правильный Вася   (2007-06-12 12:42) [3]

Form.KeyPreview
?


 
webpauk   (2007-06-12 12:48) [4]

Form.KeyPreview:=True



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
11-1164605756
StormA
2006-11-27 08:35
2007.07.08
RE_Text (RichEdit)


15-1181023046
vajo
2007-06-05 09:57
2007.07.08
Excel 2003. Число прописью


2-1181482114
golik
2007-06-10 17:28
2007.07.08
экспорт в Excel!!!!!!!!!!!!!


11-1164310958
_gandalf_
2006-11-23 22:42
2007.07.08
Кому чего в KOLnMCK не хватает?


15-1180956370
dima_q
2007-06-04 15:26
2007.07.08
Проблема с GETMEM.INC и обновлениями WinXP.