В управляемой форме в многострочном поле выводится для просмотра информация из справочника.
Возможен вывод примерно от 5 до 15 строк. Как рассчитать количество отображаемых в поле строк текста (с учетом возможного изменения размера управляемой формы), чтобы выводить в поле всю информацию без полос прокруток. Если больше 15 строк, то установить:
Встроенная функция языка СтрЧислоСтрок(<Строка>) позволяет посчитать число строк в многострочной строке, а надо посчитать в многострочном поле в управляемой форме.
Спасибо.
Спасибо за ответы!
Первоначальная задача не решена. Надо получить количество строк в многострочном поле в управляемой форме чтобы вывести минимально необходимое количество строк (меньше 15) для полного отображения информации без полос прокрутки. Для поля не нашел таких средств.
Попробовал Ваше решение. Только создание нового текстового документа проблемы не решает, т.к. это связано с выводом на экран в форме, используемыми размерами поля, шрифта. Нужно получить количество выводимых строк на экран, а не количество символов возврата каретки и перевода строки в текстовой строке.
При создании нового текстового документа и размещения его на форме получилось рассчитывать количество строк и установить высоту объекта в строках. Можно управлять шириной (при отключенных растягиваниях). Но появилась другая проблема – нет автоматического переноса строк (я не смог найти). Есть горизонтальный скроллинг.
Текст полностью не выводится в заданной области поля.
Первоначальная задача не решена.
как вариант решения- определить количество символов в строке (наверное только опытным путем), разделить длину сообщения на "количество символов в строке", округлить до целого в сторону увеличения и присвоить как указано в первом посте. пусть будет не красиво, но будет работать, пока не найдешь альтернативу.