何か理由がありますか?どうすればと思われるかもしれませんが、TControl.Hide
またはcontrol.Visible := False
は機能しません。TControl.Hideがコントロールを非表示にしないのはなぜですか?
何らかの理由でパネルを非表示にしないコントロール(JvPanelsなど)を含むパネルを非表示にするアプリケーションのコードが1行あります。
これはコード
pnlMainData.Hide;
である私が無駄に(のsetVisible関数であるとして)それを隠すためにパネルに直接メッセージを送信しようとしました。
おそらく 'pnlMainData'はあなたの考えではありませんか?おそらく 'pnlMainData'には子コントロールを自動的に管理する親がありますか?おそらく 'TTimer'の' OnTimer'イベントや 'TApplicationEvents'の' OnIdle'イベントで 'pnlMainData.Show'をしているのでしょうか? –
ShowWindow(pnlMainData.Handle、SW_HIDE)はパネルを非表示にしますか?もしそうなら、多分カスタムWndProcが特定のメッセージを食べているでしょうか? –
問題を再現する小さなプロジェクトを表示してみませんか? –