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 行目以下も参照してください。
再現手順:
-
Delphi に付属するドッキングのサンプル($Delphi\Demos\Docking)を開いてください。
-
TDockForm 上のメモコントロールを選択し、Alignment を alNone (または alClient 以外)に変更してください。メモコントロールの境界が見えるように、サイズを調整してください。
-
そのフォームの UseDockManager プロパティを True にセットし、デモを開始してください。
-
2つのドックフォームを表示させ、その1つをもう一方にドッキングさせてください。ただし、ページコントロールを用いたドッキングにはならないようにしてください。
-
ドックを切り離し、メモコントロールに何が起こっているかを見てください。
|
|
解決策 / 回避方法
|
UseDockManager プロパティを使用しないでください。いずれにしても、私はそれが何のためのものかを知りません。
|
|