Preview и Rich Text

  • Автор темы Idea
  • Дата начала
I

Idea

Гость
#1
Доброго времени суток всем!
Много всего написано про Превью, однако мне так и не удалось разобраться с одним полем.

На форме у меня есть поле типа RichText, редактируемое. По аналогии с другими полями, делаю нередактируемую "копию" этого поля (computed), ставлю редактируемому поля нужные свойства Hide (Previewed for reading и editing), в итоге получаю в Превью оба поля, причем естественно, что по даблклику второе редактируется.
Вопрос - как всё-таки скрыть редактируемый РичТекст? Ну или не скрыть, а запретить редактирование его в превью - в почтовой базе на форме Memo поле Body насколько я разобралась, не дублируется для Превью. В чем секрет - не пойму.
 
R

redbestcat

Гость
#2
В RichText условия скрытия для каждого абзаца свои.

Тоесть если у тебя есть старое поле с RichText (пара абзацев) то для него Hide не сработает.

Если же не работает и для нового документа, попробуй поставить пробел перед RichText полем - иногда помогает :(
 
I

Idea

Гость
#5
Что-то и с секцией никак. Ну то есть запихиваю в секцию, ставлю всему тексту скрытие для превью и все равно всё видно, хоть обставляйся строками до и после поля.
Кстати, поле вынесено в Shared Field, если это что-то меняет.

------
А ещё я попробовала скрыть аналогично всё то же самое только наоборот, для обычного чтения и редактирования. Тоже не помогает. Не хочет оно скрываться. Что-то мне подсказывает, что в почтовой базе подход другой.
 
K

K-Fire

Гость
#6
В подформу вынеси. Т.е. будет 2 подформы: в одной это поле редактируемое, а другой вычисляемое.
И потом как computed subform используй либо одну либо вторую.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#7
<!--QuoteBegin-Idea+11:10:2007, 11:21 -->
<span class="vbquote">(Idea @ 11:10:2007, 11:21 )</span><!--QuoteEBegin-->Что-то и с секцией никак. Ну то есть запихиваю в секцию, ставлю всему тексту скрытие для превью и все равно всё видно, хоть обставляйся строками до и после поля.
Кстати, поле вынесено в Shared Field, если это что-то меняет.
[snapback]81361" rel="nofollow" target="_blank[/snapback]​
[/quote]
Скрой секцию (условие - @true). И поставь коллапс секции при превью (в настройках секции).
 
I

Idea

Гость
#8
Скрой секцию (условие - @true). И поставь коллапс секции при превью (в настройках секции).
Спасибо, скрыть удалось, однако по даблклику в Превью, редактируемое поле опять появляется и редактируется. Как можно даблклик этот запретить?
 
I

Idea

Гость
#10
Для: Idea
Так цель какая?
Запретить редактирование поля или всего документа в превью?
Глобальная цель, конечно, запретить редактирование документа в превью.

Почитав различную инфу выяснилось, что делается это через дублирование полей - редактируемые скрываются в превью, вычисляемые скрываются при обычном чтении и редактировании.
И всё было бы хорошо, если бы не ричтекст.

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#11
Для: Idea
Можно использовать свойство notesUIDocument.InPreviewPane в событии Querymodechange. Т.е. запретить переход в режим редактирования.
И не надо дублирование полей.