LimeReport Forum
General Category | Основное => Discussion | Обсуждение => Topic started by: aarekuha on February 21, 2019, 02:13:29 pm
-
Доброго времени суток!
Из Qt выгружаю DataSource в LimeReport. В лайм репорте нужно проверять заполнено ли одно из полей. В случае, если поле заполнено, то выводить данные в одном виде, иначе - в другом. Подскажите, пожалуйста, как можно по условию реализовать вывод формы в зависимости от входных данных?
-
Нашел возможность использования условий $S{if(condition)...}
Как можно управлять видимостью определенных блоков (Текст, картинка) или посмотреть доступные методы и свойства объектов?
-
Приветствую!
Управление видимостью возможно через установку свойств isVisible
посмотреть доступные методы и свойства объектов
В принципе, почти все проперти доступные в инспекторе объектов, доступны в скрипте
-
А как получить доступ к полям, изменить их? Например:
$S{
THIS.content = "asdas";
THIS.setFontColor("#FF0000");
}
... так не получается. При попытке без сеттера внести изменения, ничего не происходит (если я правильно понял, то создается новая переменная просто). А как можно узнать какие есть сеттеры? Покопал немного исходники, нашел рабочими только setItemPosX, setItemPosY, setItemWitdh и setItemHeight.
А isVisible, как я понимаю, это проверка на установленное значение видимости. Как её изменить из скрипта?
-
В скрипте обращение к свойствам идет без сеттеров просто через точку
$S{THIS.fontColor = LimeReport.color("red");""}
TEST
$S{THIS.isVisible = false;""}
TEST
-
Какая прелесть! Все работает! Спасибо большое!
-
Отсутствие нормальной документации приходится компенсировать таким образом :)
Так что, всегда пожалуйста, спрашивайте :)