procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
SetCaptureControl(Nil);
SendMessage(Handle,WM_NCLBUTTONDOWN,HTCAPTION,0);
end;
放开鼠标左键后不能响应onMouseUp事件。
Y: Integer);
begin
SetCaptureControl(Nil);
SendMessage(Handle,WM_NCLBUTTONDOWN,HTCAPTION,0);
end;
放开鼠标左键后不能响应onMouseUp事件。
解决方案 »
- 向大家请教一个热键呼出的问题
- 想了解一些OPC的开发资料,那们朋友搞过。
- DBGRID显示列汇总问题!谢谢
- 怎样减少编译完后的EXE文件的大小! UP 有分!
- 我使用NetValidateName() API函数,为何总是返回1780?
- 给大家分,前段时间提问题时给的分数都太少,补偿了3
- 硬件加密狗编程原理是什么。
- 请问Delphi中如何把HMenu句柄转化为TPopupMenu对象?
- 求助:delphi的stringgrid好多行的时候滚动问题
- 报表打印
- A窗体edit内容写入后,关闭A窗体,传到B窗体memo中
- 异乡的女友今天生日,各位同仁们谁手里有比较漂亮或特别有趣的贺卡?请斑竹手下留情,拜托了!
procedure Tform1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
...
end;
我说的是在拖动完以后,马上执行。请试一下,不能执行Onmouseup事件中的代码。
例如:
procedure Tform1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
formoldtop:integer;
formoldleft:inteter;
begin
if (form1.top<>formoldtop) and (form1.left<>formoldleft) then
...
end;