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

Вниз

Как поймать щелчок мыши по границе формы?   Найти похожие ветки 

 
smaller   (2006-12-20 14:45) [0]

В аппликации открыто одно окно, нужна поймать щелчок  мыши по его рамке.


 
Ega23 ©   (2006-12-20 14:47) [1]

Что значит "рамке"?


 
smaller   (2006-12-20 14:56) [2]

То есть Border. А вообще по любому месту, за которое форму берут, чтобы изменить ее размер.

В ApplicationEvent.OnMessage  события WM_LBUTTONUP  WM_LBUTTDOWN  в этой области не ловятся.


 
Ega23 ©   (2006-12-20 15:04) [3]

Посмотри WM_NCLBUTTONDOWN, WM_NCLBUTTONUP, WM_NCLBUTTONDBLCLK


 
smaller   (2006-12-20 15:16) [4]

Увы! Нет эффекта.


 
Anatoly Podgoretsky ©   (2006-12-20 15:20) [5]

> smaller  (20.12.2006 15:16:04)  [4]

А что значит увы, не ловятся или не получилось?


 
easy ©   (2006-12-20 15:34) [6]

unit Unit1;

interface

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

type
 TForm1 = class(TForm)
 private
   { Private declarations }
   procedure WMNCLBUTTONDOWN(var msg: TWMNCLBUTTONDOWN); message WM_NCLBUTTONDOWN;
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.WMNCLBUTTONDOWN(var msg: TWMNCLBUTTONDOWN);
begin
inherited;
case msg.HitTest of
  HTTOPLEFT:Caption:="TOP-LEFT";
  HTTOPRIGHT:Caption:="TOP-RIGHT";
  HTBOTTOMRIGHT:Caption:="BOTTOM-RIGHT";
  HTBOTTOMLEFT:Caption:="BOTTOM-LEFT";
  HTRIGHT:Caption:="RIGHT";
  HTLEFT:Caption:="LEFT";
  HTTOP:Caption:="TOP";
  HTBOTTOM:Caption:="BOTTOM";
end;
end;


 
smaller   (2006-12-20 16:08) [7]

"...не ловятся или не получилось?"
Видимо не ловятся-что в нислеследующем может не получиться?

procedure TMainW.ApplicationEvents1Message(var Msg: tagMSG;
 var Handled: Boolean);
begin
 if  msg.message = WM_NCLBUTTONUP
 then begin
        Label1.Caption:= IntTostr(round( Random(1000)));
      end;
end;

(а с тем, что советует easy, cейчас попробую разобраться)


 
smaller   (2006-12-20 17:02) [8]

Many thanks и спасибо, все работает.



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
2-1166627667
YuMB
2006-12-20 18:14
2007.01.14
Как задать время выполнения процедуры?


15-1166702224
KatE*
2006-12-21 14:57
2007.01.14
Помогите сделать лёгкую прогу!!!!!!!!!!!


2-1166641009
Серый
2006-12-20 21:56
2007.01.14
stringGrid


15-1166110968
Eraser
2006-12-14 18:42
2007.01.14
Редактор ASCII графики


15-1166474896
Piter
2006-12-18 23:48
2007.01.14
Лишение прав за вождение в пьяном виде