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

Author Topic: Выбор формы вывода  (Read 3992 times)

aarekuha

  • Newbie
  • *
  • Posts: 16
    • View Profile
Выбор формы вывода
« on: February 21, 2019, 02:13:29 pm »
Доброго времени суток!
Из Qt выгружаю DataSource в LimeReport. В лайм репорте нужно проверять заполнено ли одно из полей. В случае, если поле заполнено, то выводить данные в одном виде, иначе - в другом. Подскажите, пожалуйста, как можно по условию реализовать вывод формы в зависимости от входных данных?

aarekuha

  • Newbie
  • *
  • Posts: 16
    • View Profile
Re: Выбор формы вывода
« Reply #1 on: February 21, 2019, 03:06:25 pm »
Нашел возможность использования условий $S{if(condition)...}
Как можно управлять видимостью определенных блоков (Текст, картинка) или посмотреть доступные методы и свойства объектов?
« Last Edit: February 21, 2019, 04:47:10 pm by aarekuha »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Выбор формы вывода
« Reply #2 on: February 21, 2019, 05:42:45 pm »
Приветствую!
Управление видимостью возможно через установку свойств isVisible
Quote
посмотреть доступные методы и свойства объектов

В принципе, почти все проперти доступные в инспекторе объектов, доступны в скрипте

aarekuha

  • Newbie
  • *
  • Posts: 16
    • View Profile
Re: Выбор формы вывода
« Reply #3 on: February 21, 2019, 06:04:41 pm »
А как получить доступ к полям, изменить их? Например:

Code: [Select]
$S{
  THIS.content = "asdas";
  THIS.setFontColor("#FF0000");
}

... так не получается. При попытке без сеттера внести изменения, ничего не происходит (если я правильно понял, то создается новая переменная просто). А как можно узнать какие есть сеттеры? Покопал немного исходники, нашел рабочими только setItemPosX, setItemPosY, setItemWitdh и setItemHeight.

А isVisible, как я понимаю, это проверка на установленное значение видимости. Как её изменить из скрипта?
« Last Edit: February 21, 2019, 06:06:39 pm by aarekuha »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Выбор формы вывода
« Reply #4 on: February 21, 2019, 06:12:56 pm »
В скрипте обращение к свойствам идет без сеттеров просто через точку
Code: [Select]
$S{THIS.fontColor = LimeReport.color("red");""}
TEST
Code: [Select]
$S{THIS.isVisible = false;""}
TEST

aarekuha

  • Newbie
  • *
  • Posts: 16
    • View Profile
Re: Выбор формы вывода
« Reply #5 on: February 21, 2019, 06:16:50 pm »
Какая прелесть! Все работает! Спасибо большое!

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Выбор формы вывода
« Reply #6 on: February 21, 2019, 06:20:52 pm »
Отсутствие нормальной документации приходится компенсировать таким образом :)
Так что, всегда пожалуйста, спрашивайте :)