如题,最好给点原代码?在线等待
解决方案 »
- 谁帮忙看看我定义了这个函数后程序调试无法通过?
- 怎么样能用HOOK实现全屏游戏窗口化 100分
- 高手进来,Delphi2009的问题?
- 巨难问题:如何在Windows2000/xp中取得或设置本机计算机的工作组?
- 关于treeview节点的颜色
- Mediaplayer1与TrackBar1
- 控件浏览出来的页面跟原来的就错位了,整个页面偏右下角下移!请问这个问题怎么解决呀????
- 100分求救
- 在quickrep中, 如果一个记录能自动换行,怎么动态调整相应的QRShape的长度啊?
- 怎样计算两个时间之间的差?
- dellphi自己控件Qreport能做到精确打印?
- A窗体edit内容写入后,关闭A窗体,传到B窗体memo中的继续讨论
TForm1 = class(TForm)
Button1: TButton;
Panel1: TPanel;
procedure FormCreate(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.OnMouseMove := FormMouseMove;
end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Hint := IntToStr(X) + ', ' + IntToStr(Y);
end;
它告诉我参数不够,怎么回事
Y: Integer);
Y: Integer);
它也告诉我错误啊
{ Public declarations }
//定义
procedure bb(Sender: TObject; Shift: TShiftState; X,Y: Integer);
procedure bb(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Showmessage('aaa');
end;procedure TForm1.FormCreate(Sender: TObject);
begin Button2.OnMouseMove := bb;
end;
我用 button2.click = bb;能行,但mousemove不行,我该怎样定义才正确
~~
但是你的事件处理过程却不是
因此你的事件处理过程的声明必须是这样
trpe TForm1 = class(TForm)
.....
public
procedure bb(Sender: TObject; Shift: TShiftState; X,Y: Integer);
end;在写这个过程的时候也必须声明是TForm1所属的
procedure TForm1.bb(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Showmessage('aaa');
end;
再然后你就可以使用了
procedure TForm1.FormCreate(Sender: TObject);
begin Button2.OnMouseMove := bb;
end;
试试