Вниз
Скачать: CL | DM;

Мастаки! Как отключить заблокировать мышь над компонентом?   Найти похожие ветки 

 
novill ©   (2002-07-26 15:16) [0]

Собственно говоря SUBJ


 
Eugene Lachinov ©   (2002-07-26 15:32) [1]

А что значит заблокировать ?


 
novill ©   (2002-07-26 15:34) [2]

Чтобы компоент не реагировал на действия мыши: нажатие клавиш и движение.


 
Eugene Lachinov ©   (2002-07-26 15:38) [3]

Enabled := False


 
novill ©   (2002-07-26 15:43) [4]

:)
Логично, но должна оставаться возможность работы с клавиатуры.
Я бы с удовольствием "Enabled := False" у мыши но такого свойсва нет.


 
Eugene Lachinov ©   (2002-07-26 16:04) [5]

type
TMyButton = class(TButton)
protected
procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST;
end;

procedure TMyButton.WMNCHitTest(var Message: TCMHitTest);
begin
Message.Result := 0
end;


 
novill ©   (2002-07-26 16:58) [6]

Попробовал. Скнопкой не получилось. Поставил на форму. На самой форме отрабатывает, на компонентах - нет.

Прошу прощения за ламерство, но как это применить к моей ситуации. На форме грид и мемо,несколько кнопок и эдитов.
Надо чтобы только над гридом и мемо нажатия мышкой и перетаскивания не работали.


 
Eugene Lachinov ©   (2002-07-26 21:49) [7]

Еще вариант

unit Unit1;

interface

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

type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
StringGrid1: TStringGrid;
private
{ Private declarations }
public
{ Public declarations }
procedure WMMouseActivate(var Message : TWMMouseActivate); message WM_MouseActivate;
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WMMouseActivate(var Message : TWMMouseActivate);
var
Window : HWnd;
begin
Window := WindowFromPoint(Mouse.CursorPos);
if (Window = Memo1.Handle) or (Window = StringGrid1.Handle) then begin
Message.Result := MA_ACTIVATEANDEAT;
Windows.SetFocus(Window)
end else
inherited;
end;

end.


 
novill ©   (2002-07-29 09:01) [8]

Огромное спасибо! Очень выручил.



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

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



Память: 0.46 MB
Время: 0.01 c
1-61169
dim-
2002-09-07 16:20
2002.09.19
Получить все значения ключа реестра


1-61129
avr555
2002-09-06 02:51
2002.09.19
TPageControl - рождение и убитие


7-61329
Lex_2000
2002-05-13 13:07
2002.09.19
Проблема переноса программы с Win98 на NT. (+)


4-61380
SeVa
2002-07-23 08:29
2002.09.19
Управление чужими контролами... :()


1-61092
elgato
2002-09-09 21:09
2002.09.19
StringGrid




   Наверх