delphi 加载image 的问题(200)

  • 主题发起人 主题发起人 hn_yxb
  • 开始时间 开始时间
H

hn_yxb

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个BMP的图片上,做了几个按钮,我现在在DELPHI上通过image把他加入进来,关键的是,我想在那几个按钮下面,写代码,请问,我怎么样能实现上面的功能呢
 
是否需要判断鼠标的按下坐标,分别写代码.呵呵,瞎掰.
 
1、不用image,用BitBtn即可,glyph导入你设计的bmp图片,针对单个按钮2、用image,然后加入多个SpeedButton,一个对应一个按钮,并把其flat属性设为true,在SpeedButton中写代码即可~~
 
是不是真的需要判断鼠标的按下坐标
 
de410 的第 2 种方法, 好! 呵呵
 
感觉楼主问题描述不是很清楚,为什么要加按钮,做什么用的呢
 
是个 题目说的不清
 
在bmp上面做按钮,其主要功能是要体现当前的流程,就好比说,我现在要把业务的这一块流程,在这个界面上,首先我放一个“报价单按钮” 然后用一个箭头 指向下一个按钮"订单管理"
 
你是说在一个bmp中画了几个按钮,用image加载这个bmp,希望点bmp中画的按钮时执行你的代码,是这样吧?其实de410的第二个方法就很好,或者,你在画的按钮上再放上一个image,在这个image的click中实现代码
 
你说就是一个界面导航~~以下即可实现用image,然后加入多个SpeedButton,一个SpeedButton对应一个按钮,并把其flat属性设为true,在SpeedButton中写代码即可~~
 
to wind_2005:你好,我就是想实现上面的功能,如果用de410的方法,我现在是一个image要动态加载很多图片的,如果用speedbutton的方法,每次载入图片的时候,那些speedbutton就漏掉了,加不进来了
 
如果有多个导航界面可以加多个panel来实现~~~
 
那如 Delphi 所说, 判断鼠标单击时是否在你画的 Button 上了procedure TForm1.img1Click(Sender: TObject);var P: TPoint; BtnRect: TRect;begin // 得到鼠标的屏幕坐标 if GetCursorPos(P) then begin // 转为 img1 中的相对坐标 P := img1.ScreenToClient(P); // 设置 按钮矩形 BtnRect BtnRect := Rect(a, b, c, d); // 然自己判断 坐标 是否在你的按钮范围内了 if Windows.PtInRect(BtnRect, P) then begin end; end;end;
 
后退
顶部