> UpdateAllViews()を使っている証拠がどこに有りますか?
> そのようなアプリケーションは私の指摘している問題点がないんですか?
質問に質問で返されても困ります。
どういう話し方をしても伝わらないようなのでもうやめましょうか(泣)。
話がかみ合わないならこれで最後にします。
----------------------------------------------------------------------
複数ビューの更新イベントの考え方によって変わると言えばいいでしょうか。
例えば、テキストファイルをドキュメントに持つアプリがあったとします。
そのアプリで、テキストの別位置のビューを3枚開いたとします。
テキスト(ドキュメント)が変われば、全ビュー更新(UpdateAllViews())は異論ない
よね。逆に、どれか1つのビューをスクロールしたからと言って、全ビューを同時
スクロールするのは、(それを意図した作りでない限り) おかしいよね。
ここまでは問題ないと思う。
で、スレ主の元話題
> さっき、bunさんから教えていただいたホームページをみて、実際、アクティブ
> ドキュメントを介してUpdateAllViews() をつかうとできるのですが、このとき、
> 関係のないドキュメントクラスを使うのは、邪道のような気がしてしまいます。
私は場合によっては邪道ではないと思うのです。
その意味で、以下の話は私の考えと真っ向対立するわけです。
> メントに保存するのであれば正しい考え方ですが、今回はドキュメントとは
> 無関係にViewを更新する手段の話をしています。UpdateAllViews()が目的に
> あった関数であるというのは正しくないでしょう。
スクロールの話で、「それを意図した作りでない限り」と付け加えましたが、
全ビュー同時スクロールの「同期スクロール」を想定します。
すべてのビューが同一方向に同一量スクロールするなら、ドキュメントは変わらな
くても UpdateAllViews() でいいと思うのです。
実際、全ビューに伝えなくちゃならないのだから妥当でしょ?
で、今回の場合ですが、同様に考えるなら、ビューの同時更新の必要があるかどう
かという問題に落ち着きませんか?
ということです。
例えば、拡大/縮小表示のボタンがツールバーにあるなら、全部のビューを同時に
拡大/縮小するのは明らかにおかしい = UpdateAllViews()はおかしい。
しかし、今回は必ず、絵を表示するビューと拡大/縮小表示のボタンは同じ場所に
セットであります。
ドキュメントに対してのビューは、
・絵を表示するビュー
・ダンプビューであり
それらは基本的に同時更新すべきですよね?
同時更新すべきなら、UpdateAllViews()は妥当ではということです。
>ドキュメントに対してのビューは、
> ・絵を表示するビュー
> ・ダンプビューであり
>それらは基本的に同時更新すべきですよね?
絵のほうだけじゃないの?
bunさん、maruさん、および関係者
これ以上ここで議論するとまずいので、
雑談コーナにスレ作りました。
件名「UpdateAllViewsについて」
よろしく