2015-03-06 2 views
0

Я пытаюсь использовать файлы справки для добавления контекстной справки в MsgBox (от Catia).Использование файла справки в Catscript Msgbox

Идея состоит в том, что MsgBox слишком мал и слишком ограничен (нет изображений, нет ссылок ...), чтобы четко отображать справку.

Так что я звоню MsgBox, как это:

iType = iType + vbMsgBoxHelpButton 
MsgBox(sMessage, iType, sType, sHelpF, CStr(iContext)) 

При этом кнопка «помощь» правильно добавил, и если я запускаю это из Catia Debugger, я получаю правильный результат, т.е. мой файл справки открывается на странице iContext. Файл справки, который я использую, - это CHM, сгенерированный с HelpNDoc.

Но если я запустил это из CATScript (что мне нужно сделать в конце), отобразится кнопка «Справка», но при нажатии на нее файл справки не открывается, и вместо этого я получил эту ошибку : Error message

по многим причинам, я не могу использовать .catvba или .BAS файлы (это работает для этого, но я до сих пор не может и по другим причинам), я обязательно работа с CATScripts

Какие-либо предложения? Я пробовал разные настройки в генерации CHM, но всегда получаю тот же результат. И документация MSDN по использованию файлов справки действительно недостаточна, так что комментарии по этой проблеме в Интернете.

Заранее благодарен!

ответ

0

Вместо MsgBox вы можете создать hta-файл со ссылкой на то, что вам нужно.

+0

Вид того, что я делаю. но я хочу, чтобы кнопка справки вызывала файл справки. с внешним HTA, я должен использовать множество трюков для передачи значений от HTA к исходному сценарию, и до сих пор я избегаю этого из-за плохого обращения с Catia. И это чересчур, когда я хочу, чтобы пользователь ответил на вопрос «да/нет» (но на вопрос может потребоваться некоторая помощь для ответа) – Rafiki

+0

Rafiki, CATScripts не подходят для того, что вам нужно, все еще, где вы сейчас (я узнал пользователь), вы можете использовать vba в Excel, получая объект CATIA ... – ferdo

+0

Ну, CATScript должен быть в состоянии сделать это, потому что это реализовано на языке (вы можете сделать кнопку «help»), но, по-видимому, плохо (он имеет эффект щелчка на нем, когда MsgBox открывается из отладчика VB, но не из CATScript, выполняемого Catia). У меня есть решение, похожее на то, что вы предложили, но его очень сложно поддерживать, и я хотел знать, могу ли я найти исправление этой ошибки ... видимо, нет! – Rafiki