ツールボックスを作成するには?

解決


sak  2004-06-23 23:02:55  No: 9612  IP: [192.*.*.*]

Photoshopのようなツールボックス等はどのように作られているのでしょうか?
Formを表示しているだけなのか、それともToolBarをformから切り離した状態なのか分かる方教えて下さい。
くだらない質問ですいません。

編集    削除
にしの  2004-06-23 23:29:03  No: 9613  IP: [192.*.*.*]

Toolbarを切り離した場合、Floating用のフォームが自動で生成されます。
なので、どちらでもよろしいかと。

編集    削除
sak  2004-06-23 23:46:41  No: 9614  IP: [192.*.*.*]

Toolbarを切り離す方法を選択した場合、実行時はじめから切り離した状態に、またドッキングを不可能にすることは出来ますでしょうか?
また、Formを選択した場合Formのwidthは123より小さくならないのでしょうか?

編集    削除
にしの  2004-06-24 00:18:29  No: 9615  IP: [192.*.*.*]

Dockingするコンポーネントの、OnDockOverイベントでAcceptをFalseにすればよろしいかと思います。

フォームで作る場合、試してみればわかりますが、BorderStyleをbsSizeToolWinにしたところ、こちらの環境では27が最小です。
# Delphi7+WindowsXP(スタイルはクラシック)

編集    削除
sak  2004-06-24 02:03:22  No: 9616  IP: [192.*.*.*]

BorderStyleを変更してみましたがやはり123より小さくなりませんでした。
ということでToolbarを切り離す方法で進めたいと思います。
OnDockOverイベントでAcceptをFalseにし実行したところ、ドッキングしなくなりました。
しかし実行時にドッキングされたままなので毎回起動するたびにドラッグして切り離さなければなりません。
これについてご伝授いただけないでしょうか。
[Delphi5.0+WinXP]

編集    削除
にしの  2004-06-24 02:38:12  No: 9617  IP: [192.*.*.*]

TForm.OnCreateで、ManualFloatを使用します。
Dockingには、ManualDockを使用します。

編集    削除
sak  2004-06-24 20:30:44  No: 9618  IP: [192.*.*.*]

にしのさん。ありがとうございました。無事出来ました。

編集    削除