用mousedown事件后,自动的跳到了mouseup事件,然后才执行mousemove事件,这样我做出来的拖动效果很差
希望dowm后,move,然后up
要实现拖动图形的效果,要用其他的事件么?例如dock,drag,有谁可以讲一下
希望dowm后,move,然后up
要实现拖动图形的效果,要用其他的事件么?例如dock,drag,有谁可以讲一下
解决方案 »
- 一个很简单的问题,希望能够帮助我!~ 感激不尽!~
- 谁有Easygrid中demo的源码?
- 作程序到底有没有前途???????
- 我用D6写的“日常小帮手”昨天才被“华军软件园”收录,今天又被“天空软件站”收录,继续散分!!
- 关于udp使用的一个奇怪的问题??
- 请问如何向Tlistbox中追加数据。
- 根据combox下拉的内容,在listview中显示相关的数据问题(我是新手)
- ★★★各位大虾帮帮忙,我是初学者,我该如何开始学习delphi?pascal跟delphi是什么关系?★★★
- 求助关于进度条
- 获取目标程序的IHTMLDocument2后,不可以填表提交吗?
- 赚分帖~~~
- 难道真的没有人帮我写一下这个东西吗?
用下面的程序测试 ,down,up,move
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;type
TForm1 = class(TForm)
Image1: TImage;
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
down:boolean;
implementation{$R *.dfm}procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
showmessage('down');
down:=true;
end;procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if down then
showmessage('move');
end;procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
showmessage('up');
end;end.
在mouseup中加上down := False;
现在楼主知道是什么原因了吧
这种情况不能用Showmessage调试