-
Я собрал проект в QT Creator 4.6.2 LimeReport на Astra Linux 1.6 в Lime Report Disigner я создал отчет некоторые поля этого отчета скрыты и должны показываться при нажатии кнопки. Я написал скрипт в lime report designer который отвечает за данный функционал, но сделать кнопку, которая по нажатию переключала бы видимость дополнительных полей не удалось. Как решить данную проблему? Я уже отдельно в инспектора скриптов создал диалог с кнопкой и в своей скрипте это учел, но ничего не появляется. Текстовое поле которое выполняет роль переключателя не реагирует на нажатия остаётся только надписью. Если в самом скрипте вручную менять у одной переменной false на true и наоборот дополнительные поля либо появляются либо скрываются в Сгенерироанном отчёте но мне надо чтобы это происходило по нажатию кнопки ведь пользователь не должен вручную править скрипт Подскажите пожалуйста есть ли способ выводить кнопку в сгенерированном отчете по нажатию на которую дополнительные поля будут либо показываться, либо скрываться Вот мой код во вкладке Скрипт в Lime Report Designer var showAdditionalFields = false; function toggleFields() { function getButtonText() { function isFieldVisible(fieldName) { |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 2 replies
-
Если я правильно понял ваш вопрос то вот пример как можно в диалоге отчета скрывать и показывать поля |
Beta Was this translation helpful? Give feedback.
-
Да, вы все правильно поняли. Ваш пример, то что надо. Спасибо вам огромное!!! |
Beta Was this translation helpful? Give feedback.
-
Подскажите пожалуйста что в свойствах диалога. Создал в QT Disigner свой диалог импортировал его в LimeReport сделал все по аналогии с вашим примером, при нажатии кнопки выбора на диалоге с отмеченным чекбоксом диалоговое окно не убирается и отчет не генерируется. С вашим примером все работает. Не могу понять что с моим диалоговым окном, может где-то в свойствах что-то в QT Designer надо было указать. Не подскажете? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Спасибо. А у меня проект собрался без редактора диалогов, я его создавал в QT Designer |
Beta Was this translation helpful? Give feedback.
-
У вас получилось диалог подключить к отчету? |
Beta Was this translation helpful? Give feedback.
-
Да, конечно в QT Designer все получилось. Спасибо вам! Но просто интересно, где при сборке я что-то упустил, что собранный LimeReport без редактора диалогов, не такой как у вас на скринах? |
Beta Was this translation helpful? Give feedback.
Если я правильно понял ваш вопрос то вот пример как можно в диалоге отчета скрывать и показывать поля
ShowFieldsDialog.lrxml.zip