【问题标题】:Handle modal form flash处理模态表单flash
【发布时间】:2023-03-28 11:45:01
【问题描述】:


我创建了自定义表单:BorderStyleNone,并使用一种形状作为标题背景。
当此表单显示 Modal 并且用户在父窗口中单击时,我想模拟 flash 表单。
例如,在闪烁表单时更改此形状的填充颜色。
使用 ActivateDeActivate 表单事件,仅在我的应用程序中以及在表单之间切换时有效。

【问题讨论】:

  • 询问如何直观地指示闪烁,或者如何检测对父级的点击?
  • :如何处理闪烁,并将我的颜色设置为形状以显示闪烁我的表单。当表单边框设置为 none 时,表单不会为用户闪烁。

标签: delphi winapi delphi-xe2


【解决方案1】:

我找到了答案:

type
  TForm2 = class(TForm)
    shp1: TShape;
  public
    procedure WMNCActivate(var M: TWMNCActivate); message WM_NCACTIVATE;
  end;

procedure TForm2.WMNCActivate(var M: TWMNCActivate);
begin
  inherited;
  if M.Active then
    shp1.Brush.Color:= clLime
  else 
    shp1.Brush.Color:= clBlack;
end;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多