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

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



Память: 0.45 MB
Время: 0.021 c
1-1178632596
Kav
2007-05-08 17:56
2007.07.08
Программа которая записывает на какие сайты ходили пользователи


1-1178448538
a125
2007-05-06 14:48
2007.07.08
Перенос слова в TQRLabel


15-1181030250
_uw_
2007-06-05 11:57
2007.07.08
Я сделал открытие!


4-1169975166
LENIN_INC
2007-01-28 12:06
2007.07.08
LENIN INC WIN32API Library v1.2 (build 23.08.2006)


3-1176305371
Lavrenty
2007-04-11 19:29
2007.07.08
формат даты в DBGridEh




   Наверх