Как запретить редактирование через Ctrl-e

  • Автор темы root
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

root

Гость
#1
Как запретить редактирование через Ctrl-E. Срочно надо.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#2
В смысле открывать документ на редактирование из представления по ctrl-e?
Тогда можно в QueryOpen документа прописать:
If Mode = 1 Then Continue = False

Если в документе запретить, то событие Querymodechange.
 
R

root

Гость
#3
Для: Medevic
Спасибо. Что то в спешке не сообразил.
 

Constantin A Chervonenko

Well-Known Member
Lotus team
30.05.2006
1 334
4
#4
В смысле открывать документ на редактирование из представления по ctrl-e?
Тогда можно в QueryOpen документа прописать:
If Mode = 1 Then Continue = False
Если в документе запретить, то событие Querymodechange.
Бредятина... Точнее - "бантик". Возможно, он и нужен. Но он не помешает юзеру отредактировать док-т другим способом.
Если нужна настоящая защита - смотрите в сторону AUTHORS-полей
 
R

root

Гость
#5
Для: Constantin A Chervonenko
у меня так все и завязано что док открывается на редактирования только по событиям, только вот ctrl-e упустил момент.
 

morpheus

скриптописец
07.08.2006
3 915
1
#6
Для: root
Ну попробуйте в NotesUIView class при QueryOpenDocument зделать обработку... если что просто не давать открыть документ

простой пример
Код:
(Declarations) Dim workArea As String 
Sub Postopen(Source As Notesuiview)	
workArea = Inputbox ("What is your work area?", _	
"Work area", "Marketing") 
End Sub 

Sub Queryopendocument(Source As Notesuiview, Continue As Variant)	
Dim docs As NotesDocumentCollection	
Dim doc As NotesDocument	
Set docs = Source.Documents	
Set doc = docs.GetFirstDocument	
If Ucase (doc.Categories(0) ) <> Ucase (workArea) Then	 
Continue = False	
End If 
End Sub
 
K

K-Fire

Гость
#7
А можно вопрос, зачем вообще запрещать пользователю редактировать документ по Ctrl-E ?
 
R

root

Гость
#8
Для: K-Fire
первый раз когда документ создается он имеет окончательную форму, дальше он редактируется только событиями, нажатием на кнопку ,(Типа Добавить Читателя и тд и тп.) Вот я и закрыл доступ программно только вот ctrl-e непредусмотрел. забыл
 
Статус
Закрыто для дальнейших ответов.