我在一个image外面画了个Shape矩形框,为image添加了鼠标事件
我单独建个工程测试,功能一切正常。
但是我引入我的相对大一点的程序后就不正常了,矩形shape框里的image接收不到鼠标事件了
不创建Shape的话就能接收到鼠标事件,看来问题就是shape了
为什么单独一个小工程里一切正常,换个地方就不正常了呢这个shape是这样用的
MyRectangle := TShape.Create(self) ;
MyRectangle.Shape := stRectangle;
MyRectangle.Visible := false; //下面再变为True
MyRectangle.Brush.Style := bsClear;
MyRectangle.Pen.Style := psDot;
MyRectangle.Pen.Color := clRed;
MyRectangle.Pen.Width := 3; with MyRectangle do
begin
Parent := self;
Top := MyImg.Top - 2;
Height := MyImg.Height + 4;
Left := MyImg.Left - 2;
Width := MyImg.Width + 4;
Visible := true;
end;代码和测试都没什么问题,但是放在另一个程序里,只要image外有Shape框鼠标事件就接不到了
有什么办法可以让image接收鼠标事件吗?
解决方案 »
- 如何使Form完全没有边界?
- 在线等.帮看这个代码出错哪地方 菜鸟问
- 新作的网站,大家给点意见吧
- 哪有QuickRep3.62 for delphi7报表下地载啊?
- 如何改变DBGrid的滚动条的颜色
- 100分求一个程序的名称--怎样使程序不需安装就可以运行?
- 在做毕业设计,遇到不少问题,大家帮忙看一下,急用!重分送上!
- 各位大虾小虾,我是p-mail作者,这个软件说实话做得不好,但真的需要您(尤其是已经下载的)真诚的建议!!!
- 怎样配置服务器端,能使客户端的到执行程序访问服务器端的应用程序?
- 关于c/s模式数据库的问题??
- ???请问网通电脑如何ping 通铁通电脑???
- ============帮忙做一道选择题选择题===========
问题是去掉矩形框Image就正常,应该不是焦点的问题,因为我在OnKeyDown里也放了个showmessage测试
用鼠标点击图片都没反应,不显示shape框就正常!
Shape区域 没有Image 的鼠标事件,所以你MouseDown此时无效
检查一下这个地方