• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Preview и Rich Text

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

Idea

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

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

redbestcat

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

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

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

Omh

Сунь RichText в секцию или programmatic table.
 
I

Idea

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

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

K-Fire

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--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

Скрой секцию (условие - @true). И поставь коллапс секции при превью (в настройках секции).

Спасибо, скрыть удалось, однако по даблклику в Превью, редактируемое поле опять появляется и редактируется. Как можно даблклик этот запретить?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: Idea
Так цель какая?
Запретить редактирование поля или всего документа в превью?
 
I

Idea

Для: Idea
Так цель какая?
Запретить редактирование поля или всего документа в превью?

Глобальная цель, конечно, запретить редактирование документа в превью.

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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: Idea
Можно использовать свойство notesUIDocument.InPreviewPane в событии Querymodechange. Т.е. запретить переход в режим редактирования.
И не надо дублирование полей.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!