菜鸟菜问题:)!!!!!!!!!!!!之二(100分)

  • 主题发起人 主题发起人 yutao728
  • 开始时间 开始时间
Y

yutao728

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中鼠标的移上移出事件是什么?
就拿panel来说吧!
还有在动态创建的label中的移上、移出事件怎么写?
 
CM_MOUSEENTER
CM_MOUSELEAVE
 
TMainForm = class(TForm)
TitleImage: TImage;
...
private
procedure MenuLabelMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
public
MenuLabel: array[1..10] of TPanel;
...
end;

for I:= 1 to 10 do
begin
MenuLabel:= TPanel.Create(Self);
MenuLabel.Parent:= MainForm;
MenuLabel.Top:= FML_Top + (I - 1) * FML_Height;
MenuLabel.Left:= FML_Left;
MenuLabel.Font.Name := FontName;
MenuLabel.Font.Size := FontSize;
MenuLabel.Font.Color:= FontColor;
MenuLabel.Color := Color;
MenuLabel.Tag:= I;
MenuLabel.OnMouseDown:= MenuLabelMouseDown;
end;

 
xianjun:
能详细点吗?
silicon:
OnMouseDown 是什么事件?

多谢两位!!!!
 
OnMouseDown就是鼠标按下时激发的事件。
还有OnMouseUp(鼠标弹起时激发),OnMouseMove(鼠标在该控件上移动时激发)
你看看Form,Label等等控件都有此类事件。若你想在鼠标按下时写些什么就写在
OnMouseDown中。
 
我想要鼠标从控件上移出的事件
 
xianjun不是说了吗?
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;

具体实现看TSpeedButton的源代码.
 
xianjun说得对
那是windows中的消息及其处理
建议看看windows编程中的消息部分
 
没错!很好用的
但我想知道在我动态生成的label数组中怎么引用它呢?]
多谢了!!!
 
xianjun说得对
那是windows中的消息及其处理
建议看看windows编程中的消息部分
 
yutao728
》没错!很好用的
那还不快用?
》但我想知道在我动态生成的label数组中怎么引用它呢?]
还不是一样的道理?
》多谢了!!!
无功不受禄,早点解决。

 
后退
顶部