我在其他地方需要调用image1的MouseUp事件!
我用的是:if 条件成立 then image1.OnMouseUp(sender);
它报 Not enough actual parameters(没有足够的参数)的错误!
请问应该怎么写呀?
我用的是:if 条件成立 then image1.OnMouseUp(sender);
它报 Not enough actual parameters(没有足够的参数)的错误!
请问应该怎么写呀?
解决方案 »
- 请一个简单的能让相似原文加密出不同密文的算法
- FastReport控件打印 StringGrid 示例的疑惑
- 关于盛大热血传奇(传奇2)!!!
- 如何在带有密码的access外部数据库中进行查询?
- listview希望修改各列字体的字符集?该如何操作?多谢!
- ado问题?
- 一个票据打印问题十万火急救命来了
- 16进制与10进制有没有函数可以互相转换?
- 我学delphi已经好一段时间了,但水平不能说高手也不是初学者,请教各位高手,如何提高delphi的编程水平呢,需要读那些书籍呢?
- 各位高手,遇到这样一个问题,我的程序中有两个form,
- delphi新手在线求解
- 繁体SQL SERVER2000下的数据怎么读出来都是乱码了?
我不是在MOUSE事件里进行判断。
shift,x,y未定义。
我给出具体代码:
procedure Tform1.MouseImageMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if not (ssleft in shift) then
exit;
TImage(sender).Picture.Bitmap.LoadFromResourceID(HInstance,TImage(sender).Tag+1);
pressed:=True;
end;procedure Tform1.MouseImageMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
If Not (ssLeft in shift) then exit;
if (x<=0) or (x>=Timage(sender).width) or
(y<=0) or (y>=TImage(sender).height) then
begin
TImage(sender).Picture.Bitmap.LoadFromResourceID(HInstance,
TImage(sender).Tag);
Pressed:=False;
end
else
begin
TImage(sender).Picture.Bitmap.LoadFromResourceID(HInstance,
TImage(sender).Tag+1);
Pressed:=True;
end;
end;procedure TForm1.MouseImageMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if not pressed then
exit;
TImage(sender).Picture.Bitmap.LoadFromResourceID(HInstance,TImage(sender).Tag);
case TImage(sender).Tag of
2:
Form1.Close;
4:
begin
//
end;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
i:=i+1;//i的初始值是1
if i= 10 then
begin
某个IMAGE控件的MouseUp事件触发;//这个事件应该怎么写?
i:=0
end;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
shif:TshiftState;
but:TMouseButton;
begin
Image1MouseUp(image1,but,shif,0,0);
end;
当时我就是因为BitBtn太难看了,所以用的图片做按钮!
分别在Mouse事件里改变图片,从而实现按键的效果!
本来是在IMAGE的ONCLICK事件里写的,后改在ImageMouseUp事件写了!
就是不知道怎么调用