私は、HTMLとVBScriptを使用して、 ComDlg32.ocx(Commom Dialog Control)を使用してhtmlエディターを開発しています。私の正確な要件は、[開く]、[保存]、[色]、[印刷]、[フォント]のダイアログボックスを表示することでした。[ファイルの保存]ダイアログボックスを表示するコードを記述しました。また、LPKツールを使用してライセンスファイルをWebページに追加しました。
私のhtmlソースは次のようになります:
<body>
<!-- lpk file -->
<object classid="clsid:5220cb21-c88d-11cf-b347-00aa00a28331">
<param name="LPKPath" value="License/comdlg.lpk" />
</object>
<!-- Microsoft Common Dialog Control -->
<object classid="CLSID:F9043C85-F6F2-101A-A3C9-08002B2F49FB" codebase="http://activex.microsoft.com/controls/vb6/COMDLG32.CAB" id="objComDlg"></object>
</body>
さて、ここに私のエラーがあります。[ファイルの保存]ダイアログボックスを表示するためにvbscriptを呼び出そうとすると、次のようなエラーが発生します。 オブジェクトはこのプロパティまたはメソッドをサポートしていません:'objComDlg.Filter'
objComDlg.Filterをコメントアウトすると、エラーはobjComDlg.DialogTitleに移動し、続行されます。
そして、私のVBScriptは次のようになります。
FILE_FORMATS = "Rich Text Format (*.rtf)|*.rtf|Microsoft Word (*.doc)|*.doc|ANSI Text Document (*.txt)|*.txt"
objComDlg.Filter = FILE_FORMATS <--- Error shows here
objComDlg.DialogTitle = "Save As "
objComDlg.Flags = cdlOFNFileMustExist Or cdlOFNHideReadOnly
objComDlg.CancelError = True
objComDlg.ShowSave
なぜこれが起こっているのか誰かが知っていますか?この特定のActiveXコントロールを使用するための適切なドキュメントはありますか?このエラーのため、現在の開発は停止しています。
ところで、私は開発にWindowsXPSP3とIE8を使用しています。