記事カテゴリ

ユーザー機能


 2024年4月19日(金) 04:49 JST

以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。

  • [Delphi] MainFormOnTaskBarとタスクバーボタン2の問題&解決法
  • 投稿者:ゲストユーザー on 2015年7月13日(月) 17:13 JST
こんにちは。
大変参考にさせていただいています。
公開頂いているソースをほぼそのまま利用すると(開発Delphi2007、実行Windows7 or 8.1)
1.親フォームに TPanel を継承したボタンを使用すると、スペースキーで押せない場合がある。
2.フォームを最小化すると、タスクボタンが消える場合がある。

という問題がありました。(私の環境だけかもしれません)
以下の様にすると解消されましたので、コメントさせていただきます。

1.FormClose 中の TForm(Owner).Show を削除する。
この行が無くても、特に他の動作におかしいと思われるところがなく、スペースキーの問題が解消されました。
2.FormActivate 中の AddTaskBarBtn(Handle); の実行位置を、関数の最後に移動する。
関数の先頭で、AddTaskBarBtn を実行すると、フォームを最小化した時にタスクバーボタンが消えてしまうことがあるようです。

※以前(かなり前です)、1.の問題をコメントさせてもらいました。その時は、何もわかっていない状態でのコメントでしたが、最近になってやっと解決しました。