Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Программное изменение ширины текстового поля  (Read 6589 times)

Alex

  • Newbie
  • *
  • Posts: 7
    • View Profile
Есть ли возможность изменять скриптом ширину текстового поля?
Я попробовал установить ширину текстового поля таким образом
THIS.width = value

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

У нас есть длинные отчеты, хотелось для каждой строки сделать псевдографический индикатор значения.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Есть функция THIS.setItemWidth(value)

Alex

  • Newbie
  • *
  • Posts: 7
    • View Profile
Спасибо, получилось!!!

Alex

  • Newbie
  • *
  • Posts: 7
    • View Profile
Все получилось, только при рисовании рамки вокруг поля переменной ширины периодически "съедается" рамка в нижней части бэнда. Причем то остается, то нет. Можно это как-то победить?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Можно у банда keepBottomSpace включить

Alex

  • Newbie
  • *
  • Posts: 7
    • View Profile
Я так делал. Получаются разрывы между строками. Хотелось получить ровную табличку.
Ладно, будем жить с этим. 

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Да с ровной таблицей есть сложности :), особенно в вашей конфигурации :)
« Last Edit: November 09, 2018, 02:31:17 pm by Arin Alex »

Alex

  • Newbie
  • *
  • Posts: 7
    • View Profile
А какие варианты конфигурации делают ровную таблицу?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Когда ячейки друг по другом, проще добиться ровной таблицы, а если есть вылеты в сторону, тут практически невозможно избежать затирания нижней границы ячейки.

Alex

  • Newbie
  • *
  • Posts: 7
    • View Profile
Ну хорошо.
А возможно программно изменить ширину у фигуры - прямоугольника? В самом элементе - геометрическая фигура нет скрипта.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Если использовать develop ветку то там есть событие у банда beforePrint в нем можно размер любых айтемов менять.

Alex

  • Newbie
  • *
  • Posts: 7
    • View Profile
А как в develop designer найти, где вводить код события?
И как обратиться к объекту?
В кратком описании синтаксиса указано, как обращаться к переменным $V{}, полям $D{}и функциям.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
В инициализационном скрипте пишем что то вроде этого:
Code: [Select]
Reportpage1_DataBand1.bandRendered.connect(BFRender)
function BFRender(){
    Reportpage1_TextItem1.setItemWidth(100);
}
   

MultiMote

  • Newbie
  • *
  • Posts: 25
    • View Profile
Все получилось, только при рисовании рамки вокруг поля переменной ширины периодически "съедается" рамка в нижней части бэнда. Причем то остается, то нет. Можно это как-то победить?

А если прозрачный фон для ячейки поставить?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Я думаю, тут скорее, у банда нужно делать фон прозрачным.