Я развивающуюся редактор HTML с использованием comdlg32.ocx (Control Коммон Dialog), с использованием HTML и VBScript. Мое точное требование заключалось в том, чтобы вызывать диалоговые окна Open/Save/Color/Print/Font. Я написал код для запроса диалогового окна «Сохранить файл». Также я добавил файл лицензии с помощью LPK Tool на свою веб-страницу.comdlg32.ocx Ошибка: Объект не поддерживает это свойство или метод
Мой 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? Из-за этой ошибки моя текущая разработка находится в режиме ожидания.
BTW, я использую Windows XP SP3 и IE8 для своего развития.
Я немного изменил код выше. Dim objComDlg Set objComDlg = CreateObject («MSComDlg.CommonDialog») <- ошибка приходит сюда После запуска page.I'm ПОЛУЧАТЬ ошибку, как «Контроль не может быть создан, потому что нет лицензии «. Это из-за проблемы с .lpk-файлом, который я создал. Пожалуйста, предложите. – abhilashca