CoolBar上のToolBarの位置を復元するためには(保存は出来ているものとします)どのイベントで行えばよいのでしょうか?フォームのOnCreateでは無理でした。
また、起動時にフォーム上のコンポーネントの設定を行っているのですが、コンポーネントが動いている様子が見えてしまい、綺麗ではありません。起動時にフォームを非表示にする方法は無いでしょうか?
ツールバーがあるフォーム以外のOnCreateイベントで実行したところ出来ましたよ。
ツールバーがあるフォームのOnCreateイベント
↓
ツールバーがないフォームのOnCreateイベント
ここのOnCreateイベントで設定を読み込み適用する
ちなみにCreateの順番に気をつけて下さい
LupinⅢさん、ありがとうございます。m(__)m
ツールバーの状態保存&状態読み込みの機能をくっつけたコンポーネントを、継承して作ってしまうと、再利用しやすくていいかも…。
> 起動時にフォーム上のコンポーネントの設定を行っているのですが
あまりにちらつくと、その再描画処理の方が時間を食ってしまう恐れがありますね。
LockWindowUpdate APIを使ってみると、解決することができるかもしれません。
(OnCreate内で全て完結させられれば、ちらつくことはないと思いますけど…それは無理なんですよね)
処理中はスプラッシュスクリーンかなにかで隠すとか言った手も有効そうです。
あんまり読み込み中フォームを非表示にしてしまうと、ランチャとかから起動するとき、
「押したかなぁー、押してないかなぁー?」とか言うことになりかねないので、"起動している"と言うことは表明しておくべきではないかなと。お節介ながら。
たかみちえさん。ありがとうございます。
これからもよろしくお願いします。m(__)m
ツイート | ![]() |