LimeReport Forum
General Category | Основное => Discussion | Обсуждение => Topic started by: Alex on October 27, 2018, 12:46:27 am
-
Есть ли возможность изменять скриптом ширину текстового поля?
Я попробовал установить ширину текстового поля таким образом
THIS.width = value
и ничего не изменилось.
У нас есть длинные отчеты, хотелось для каждой строки сделать псевдографический индикатор значения.
-
Есть функция THIS.setItemWidth(value)
-
Спасибо, получилось!!!
-
Все получилось, только при рисовании рамки вокруг поля переменной ширины периодически "съедается" рамка в нижней части бэнда. Причем то остается, то нет. Можно это как-то победить?
-
Можно у банда keepBottomSpace включить
-
Я так делал. Получаются разрывы между строками. Хотелось получить ровную табличку.
Ладно, будем жить с этим.
-
Да с ровной таблицей есть сложности :), особенно в вашей конфигурации :)
-
А какие варианты конфигурации делают ровную таблицу?
-
Когда ячейки друг по другом, проще добиться ровной таблицы, а если есть вылеты в сторону, тут практически невозможно избежать затирания нижней границы ячейки.
-
Ну хорошо.
А возможно программно изменить ширину у фигуры - прямоугольника? В самом элементе - геометрическая фигура нет скрипта.
-
Если использовать develop ветку то там есть событие у банда beforePrint в нем можно размер любых айтемов менять.
-
А как в develop designer найти, где вводить код события?
И как обратиться к объекту?
В кратком описании синтаксиса указано, как обращаться к переменным $V{}, полям $D{}и функциям.
-
В инициализационном скрипте пишем что то вроде этого:
Reportpage1_DataBand1.bandRendered.connect(BFRender)
function BFRender(){
Reportpage1_TextItem1.setItemWidth(100);
}
-
Все получилось, только при рисовании рамки вокруг поля переменной ширины периодически "съедается" рамка в нижней части бэнда. Причем то остается, то нет. Можно это как-то победить?
А если прозрачный фон для ячейки поставить?
-
Я думаю, тут скорее, у банда нужно делать фон прозрачным.