ActiveX コントロール、続き

6 Drawing Control 内図面を刷新する
Drawing Control に図面を読み込むには SRC プロパティでファイル パスを指定しますが、それでは図面をリセットするには? 以下の方法で可能です。
- 存在しない図面ファイルを読み込む
- コントロールのインスタンスを破棄して新しいインスタンスを作成する。それまで設定したイベントの同期がなくなるので再構築する必要があります
- 図面上のずべての図形を削除する

7 読み込んだ図面の変更を保存するには
コントロールに読み込んだ図面は変更できますが、保存はされません。コントロールのインスタンスを破棄するとメモリ上に読み込まれた図面の内容も失われてしまいます。自動的には保存されないので、Visio の SaveAs メソッドを使う必要があります。

8 ファイルを読み込みときのヒント
SRC プロパティを使って読み込んだ図面は、図面そのものではなく図面のコピーがメモリ上に読み込まれます。
また普通に読み込むとステンシルが表示されてしまうので、Document.OpenEx のパラメータでステンシルの表示をオフにすることもできます。

9 Document.Name を使っても正しいドキュメント名は取得できません。このプロパティは常に VisioDocument を返してきます。ファイル パスは SRC から取得してください。

10 ActiveX コントロールでできないこと
Visio 2002 形式でファイル保存はできません
F5 キーで全画面モードに切り替えることはできません。これは無効になっています
CTRL + F2 で印刷プレビューは表示できません

<担当: M>
この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。マイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。