Главная страница
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.021 c
2-1181847644
Max_
2007-06-14 23:00
2007.07.08
ADOConnection


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


15-1181329396
IMHO
2007-06-08 23:03
2007.07.08
Посоветуйте компонент для DB-визуализации


15-1181109783
Sergey13
2007-06-06 10:03
2007.07.08
Самарцы, помогите еще разок.


2-1181592639
Bullfrog
2007-06-12 00:10
2007.07.08
Чем можно открыть gif?