Конференция "Основная" » WebBrowser и документ Word [D7]
 
  • Igor_34 (17.04.08 11:47) [0]
    Здравствуйте.
    Передо мной стоит следубщая задача. Существует некоторая база данных, в которой храняться Word-документы (это необходимо для сохранения в документах графических объектов).  Пользователь может просматривать эти документы,  но не может ее редактировать.
    Для отображения документов был выбран не OLEContainer, а WebBrowser, по следующим причинам:
    1. Проблемы с потерей фокуса (OLEContainer)
    2. Выделить фрагмент документа (для копирования) в контейнере возможно, если документ активен (DoVerb(ovShow)), но тут возможны неосторожные действия пользователя, которые приведут к искажению документа, что потребует опять перезагрузить документ (не удобно). Опять же проблемы с потерей фокуса.
    3. Кроме того при активации документа открываются панели, которые, конечно, можно отключить, но они все же немного искажают внешний вид окна.

    Вопрос , как можно запретить :
    1. Редактирование  документа ;
    2. Запретить всплывающее меню ;
    3. Запретить нажатие на кнопки меню браузера , проблема в том , что если нажать на кнопку "Окно просмотра" - появляется меню внизу она , на нем есть пункт меню "Режим чтения" , при нажатии на эту кнопку появляется еще одно меню , где есть кнопка "Сохранить" - при нажатии на нее документ сохраняется "молча" - без диалога . Неосторожные действия пользователя - и изменения будут сохранены .

    Почему не использую Word - Word закрывает приложение , пользователь должен обучаться работе с Word , все те же кнопки , которые могут  "молча" сохранить .

    Спасибо .
  • Anatoly Podgoretsky © (17.04.08 11:56) [1]
    > Igor_34  (17.04.2008 11:47:00)  [0]

    Запрет записи решается не программой, а администрированием.
    А редактировать, да ради бога, ведь все равно не сможет заменить оригинальный документ.
 
Конференция "Основная" » WebBrowser и документ Word [D7]
Есть новые Нет новых   [134487   +1][b:0][p:0]