【发布时间】:2011-12-24 10:10:17
【问题描述】:
是否有任何理由(无论 多么看起来微不足道)会阻止 TControl.Hide 或 control.Visible := False 工作?
我的应用程序有一行代码用于隐藏一个面板,该面板包含一些控件(JvPanel 等),由于某种原因没有隐藏该面板。
这是代码
pnlMainData.Hide;
我尝试向面板发送直接消息以将其隐藏(就像在 SetVisible 函数中一样)无济于事。
【问题讨论】:
-
也许
pnlMainData不是你想的那样?也许pnlMainData有一个自动管理其子控件的父级?也许您在TTimer的OnTimer事件中或在TApplicationEvents的OnIdle事件中执行pnlMainData.Show? -
ShowWindow(pnlMainData.Handle, SW_HIDE) 是否隐藏面板?如果是,那么自定义 WndProc 可能正在吃某些消息?
-
你展示一个重现问题的小项目怎么样?
标签: delphi components visibility