LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: Alex on October 27, 2018, 12:46:27 AM

Title: Программное изменение ширины текстового поля
Post by: Alex on October 27, 2018, 12:46:27 AM
Есть ли возможность изменять скриптом ширину текстового поля?
Я попробовал установить ширину текстового поля таким образом
THIS.width = value

и ничего не изменилось.

У нас есть длинные отчеты, хотелось для каждой строки сделать псевдографический индикатор значения.
Title: Re: Программное изменение ширины текстового поля
Post by: Arin Alex on October 29, 2018, 11:22:52 PM
Есть функция THIS.setItemWidth(value)
Title: Re: Программное изменение ширины текстового поля
Post by: Alex on October 31, 2018, 04:09:27 PM
Спасибо, получилось!!!
Title: Re: Программное изменение ширины текстового поля
Post by: Alex on November 07, 2018, 11:08:36 PM
Все получилось, только при рисовании рамки вокруг поля переменной ширины периодически "съедается" рамка в нижней части бэнда. Причем то остается, то нет. Можно это как-то победить?
Title: Re: Программное изменение ширины текстового поля
Post by: Arin Alex on November 08, 2018, 07:38:06 PM
Можно у банда keepBottomSpace включить
Title: Re: Программное изменение ширины текстового поля
Post by: Alex on November 09, 2018, 01:46:56 PM
Я так делал. Получаются разрывы между строками. Хотелось получить ровную табличку.
Ладно, будем жить с этим. 
Title: Re: Программное изменение ширины текстового поля
Post by: Arin Alex on November 09, 2018, 02:29:40 PM
Да с ровной таблицей есть сложности :), особенно в вашей конфигурации :)
Title: Re: Программное изменение ширины текстового поля
Post by: Alex on November 10, 2018, 12:16:14 PM
А какие варианты конфигурации делают ровную таблицу?
Title: Re: Программное изменение ширины текстового поля
Post by: Arin Alex on November 10, 2018, 01:29:05 PM
Когда ячейки друг по другом, проще добиться ровной таблицы, а если есть вылеты в сторону, тут практически невозможно избежать затирания нижней границы ячейки.
Title: Re: Программное изменение ширины текстового поля
Post by: Alex on November 10, 2018, 06:10:52 PM
Ну хорошо.
А возможно программно изменить ширину у фигуры - прямоугольника? В самом элементе - геометрическая фигура нет скрипта.
Title: Re: Программное изменение ширины текстового поля
Post by: Arin Alex on November 10, 2018, 06:32:33 PM
Если использовать develop ветку то там есть событие у банда beforePrint в нем можно размер любых айтемов менять.
Title: Re: Программное изменение ширины текстового поля
Post by: Alex on November 10, 2018, 07:30:19 PM
А как в develop designer найти, где вводить код события?
И как обратиться к объекту?
В кратком описании синтаксиса указано, как обращаться к переменным $V{}, полям $D{}и функциям.
Title: Re: Программное изменение ширины текстового поля
Post by: Arin Alex on November 11, 2018, 12:01:05 AM
В инициализационном скрипте пишем что то вроде этого:
Code: [Select]
Reportpage1_DataBand1.bandRendered.connect(BFRender)
function BFRender(){
    Reportpage1_TextItem1.setItemWidth(100);
}
   
Title: Re: Программное изменение ширины текстового поля
Post by: MultiMote on November 13, 2018, 11:36:59 AM
Все получилось, только при рисовании рамки вокруг поля переменной ширины периодически "съедается" рамка в нижней части бэнда. Причем то остается, то нет. Можно это как-то победить?

А если прозрачный фон для ячейки поставить?
Title: Re: Программное изменение ширины текстового поля
Post by: Arin Alex on November 13, 2018, 11:48:37 AM
Я думаю, тут скорее, у банда нужно делать фон прозрачным.