Topic: Ненормальное поведение Ruller в Rich

В компоненте Rich ниже панели инструментов есть линейка - Ruller.
Ее настройки позволяют изменить ширину области ввода и отступы красной строки.
Однако, работает этот функционал не так, как полагается.
Допустим ввели первую запись и в компоненте Ruller поменяли ширину текста.
Далее вводим вторую запись.
Устанавливаем в ней ширину Ruller по другому.
Закрываем эту запись и открываем первую - она отображается с шириной от второй записи, т.е. совсем не так, как была введена первая запись!
Т.е. настройки Ruller не сохраняются к каждой конкретной записи поля Rich, а изменяются глобально.
Получается, что никогда не знаешь, как будет выглядеть ранее введенный текст!!!
А во всех редакторах, например в ворде, есть настройки линейки по умолчанию для каждого нового файла, плюс в каждом файле сохраняется индивидуальное оформление.
Поправьте, пожалуйста.

Re: Ненормальное поведение Ruller в Rich

Проверил, к сожалению не получается повторить этот эффект.
Приложите пожалуйста ваш проект, в котором наблюдается это.

Dmitry.

Re: Ненормальное поведение Ruller в Rich

Ситуация смоделирована на одном из примеров, который был опубликован на форуме.
Проект со скриншотами внутри БД приложен.
Версия 5.1 бета

Post's attachments

Attachment icon Check duplicate.rar 333.31 kb, 289 downloads since 2018-12-26 

Re: Ненормальное поведение Ruller в Rich

Протестировал, линейка работает и сохраняется.
Скачайте пожалуйста последнюю версию
http://myvisualdatabase.com/download/myvisualdb.exe



Дайте знать, наблюдается ли подобное поведение?

Dmitry.

Re: Ненормальное поведение Ruller в Rich

Протестировал. Линейка так и работает неправильно.
Ее значение должно быть уникальным для каждой отображаемой записи.
А сейчас изменение линейки является глобальным.
Т.е. если установить ее в значение, например, 20 мм, то все открываемые записи так и будут отображаться с этим значением линейки.
А надо, чтобы у одной записи можно было установить линейку в 10см, а у другой в 20.
Т.е. установка линейки у одной записи не должна влиять на линейку в другой записи.

Re: Ненормальное поведение Ruller в Rich

mikhail_a wrote:

Протестировал. Линейка так и работает неправильно.
Ее значение должно быть уникальным для каждой отображаемой записи.
А сейчас изменение линейки является глобальным.
Т.е. если установить ее в значение, например, 20 мм, то все открываемые записи так и будут отображаться с этим значением линейки.
А надо, чтобы у одной записи можно было установить линейку в 10см, а у другой в 20.
Т.е. установка линейки у одной записи не должна влиять на линейку в другой записи.

Странно, пока не могу повторить ошибку, линейка запоминает свое положение для каждой записи. Протестируйте пожалуйста этот проект, в нем я установил для каждой записи свое значение линейки, будет ли у вас оно отображаться?

Post's attachments

Attachment icon Check duplicate_tets.zip 59.46 kb, 277 downloads since 2019-01-25 

Dmitry.

Re: Ненормальное поведение Ruller в Rich

Ruller имеет несколько указателей.
Указатели отступов текста от левой границы страницы запоминаются для каждой записи как положено.
Но, еще есть указатели правой и левой границ самой страницы.
Вот они и то и не запоминаются для каждой записи, а действуют сразу на все записи.
Эти указатели изменяют правое и левое поле печатаемой страницы.
Это видно, например, в режиме предпросмотра.
Однако, если сохранить текст в doc файл, то параметры границ не переносятся в файл.
Текст в файле отображается без учета  установленных в Ruller правой и левой границ страницы.

Re: Ненормальное поведение Ruller в Rich

К сожалению границы страниц не сохраняются, не поддерживается компонентом.

Dmitry.