如何得到鼠标下的构件?(50分)

  • 主题发起人 主题发起人 4.13
  • 开始时间 开始时间
4

4.13

Unregistered / Unconfirmed
GUEST, unregistred user!
我想得到鼠标下的构件,
就是当我用鼠标点击了一个form上的某个构件后,
我能得到它是什么构件?
 
; (sender as tcoolbar).EdgeInner:=esLowered;
(sender as tcoolbar).EdgeOuter:=esLowered;
Patterncoolbar.EdgeInner:=esRaised;
Patterncoolbar.EdgeOuter:=esRaised;

-->(sender as tobject).name (=the component's name)
 
faint!

sorry,
我没talk清楚
现在可以得到mouse在form上的位置,
我如何得到form上在此位置的构件是什么?
 
申明一全局变量: AObject: TObject;
编写Form上所有控件的OnMouseMove
procedure MouseMove(Sender: TObject;..)
begin
AObject:=Sender
end
 
天呀,
我依稀回忆到有一个函数可以用,
就是取当前mouse位置下的构件的,
所以就ask一下,
希望有人知。

不然,我就只有用:
for i:=0 to form.componentcount-1 do
begin

if ptinrect(pt) then
......
end;
 
用函数 ControlAtPos 即可!!
 
ok,
就是它了ControlAtPos
thanks opubf.
 
接受答案了.
 
后退
顶部