The Delphi Bug List

Entry No.
611
VCL - 一般 - コントロール - TWinControl
TWinControl の DockSite プロパティと UseDockManager プロパティが共に True にされている場合、Delphi はその子コントロールのサイズを勝手に変更する
1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 4.03 5.0 5.01 6.0 6.01 6.02 Kylix 1.0
N/A Unknown Unknown Unknown Unknown Unknown Unknown Unknown Unknown Exists Exists Exists Exists Exists N/A
解説
Reported by Mike Lischke; checked by Reinier Sterkenburg
この問題は、TWinControl のためのドックマネージャを生成すると、コントロール上の全ての子コントロールがドックツリーに挿入されるという事実によって引き起こされています。TDockTree.InsertControl の 8595 行目以下も参照してください。

再現手順:
  1. Delphi に付属するドッキングのサンプル($Delphi\Demos\Docking)を開いてください。
  2. TDockForm 上のメモコントロールを選択し、Alignment を alNone (または alClient 以外)に変更してください。メモコントロールの境界が見えるように、サイズを調整してください。
  3. そのフォームの UseDockManager プロパティを True にセットし、デモを開始してください。
  4. 2つのドックフォームを表示させ、その1つをもう一方にドッキングさせてください。ただし、ページコントロールを用いたドッキングにはならないようにしてください。
  5. ドックを切り離し、メモコントロールに何が起こっているかを見てください。
解決策 / 回避方法
UseDockManager プロパティを使用しないでください。いずれにしても、私はそれが何のためのものかを知りません。
Latest update of this entry: 2002-04-07
本家 The Delphi Bug List のエントリーはこちら
The Delphi Bug List 日本語訳 へ