显示鼠标左侧的组件

时间:2015-09-07 16:54:56

标签: delphi

这是为了学习......

我正在尝试在那里显示一个组件(标签),用鼠标右键单击。

如何使用鼠标右键单击表单周围的控件?

1 个答案:

答案 0 :(得分:0)

为表单指定一个OnMouseUp事件处理程序,并将控件的LeftTop属性设置为提供的XY坐标,这些坐标相对于表格'客户区:

procedure TMyForm.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button = mbRight then
  begin
    Label1.Left := X;
    Label1.Top := Y;
  end;
end;

如果控件不是Form本身的直接子节点,而是另一个控件的子节点,例如TPanel,则将OnMouseUp事件处理程序分配给Parent控件。