Главная страница
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.024 c
2-1181973389
Kolan
2007-06-16 09:56
2007.07.08
Сообщение TStringGrid что закончили редактировать ячейку, есть?


15-1181393189
Nucer
2007-06-09 16:46
2007.07.08
Разрешено ли испольовать BlowFish?


15-1180948784
StriderMan
2007-06-04 13:19
2007.07.08
OPOS


2-1181775246
rosl
2007-06-14 02:54
2007.07.08
удаление файлов


9-1155566754
Zo
2006-08-14 18:45
2007.07.08
низкие фпс в opengl