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

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Vermilion

Pages: 1 [2] 3
16
Discussion | Обсуждение / Re: Вопросы новичка
« on: June 14, 2019, 11:45:21 AM »
Приветствую, Arin Alex!

Прошерстил весь форум, но что то не смог найти такого вопроса..

Мне нужно по-управлять в скрипте видимостью бордеров текстового итема. Строится табличка, в первом столбце я подавляю повторяющиеся значения. Возникла необходимость у текстового итема убрать горизонтальные границы пока значение повторяется.

Как только в первой колонке попадает новое значение, сверху у итема формируем снова горизонтальную линию и следующих строках снова проверяем повторение значения и выключаем, если требуется, бордер.

Проблема появляется на последней строке в таблице на каждой странице. Мне там надо по-любому нарисовать эту границу снизу.
Как в скрипте мне понять, что сейчас я работаю с последней строкой данных databand на текущей странице?


И еще один вопрос:
Подавление повторяющегося значение хорошо работает, как вы мне рекомендовали сделать, но тоже есть один момент, а именно:
Есть таблица и она заканчивается footer-ом. Если датабэнду установить признак "keep footer together" и последняя строка переносится с footer на следующую страницу, то AfterPageRender, который очищает переменную CustomerID - не отрабатыват и соответственно колонка с подавленным значением не печатает текст..
Если выключить "keep footer together", то получается что данные у меня на 1 странице а footer на второй, но без данных..

17
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 30, 2019, 06:41:45 PM »
Vermilion, Пофиксил qzint.pri, можно попробовать собрать, у меня вроде нормально собралось.

Спасибо, Alex !

Будет чем заняться на праздники! С наступающим Всех!

18
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 30, 2019, 12:32:40 PM »
Vermilion, Дык, если вы соберете статический лайм, он прекрасно влинкуется в приложение :)

Alex, да, тоже вариант. Но наверно все ж буду смотреть в сторону динамической сборки, так как под линухом все равно шареные объекты валяются.. и смысла в статической сборке там совсем нет.

19
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 30, 2019, 12:06:51 PM »
Vermilion, Я проверю линковку через pri если, что найду поправлю :)
Просто обычно используют линковку библиотеки, потому давно не проверял линковку через код.

Спасибо Alex! Иногда нужно иметь монолитное приложение, которое за собой ничего не тянет, а только самую малость библиотек.. Так что, если у Вас будет такая возможность и время - гляньте.

20
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 30, 2019, 11:45:56 AM »
Vermilion, Приветствую!
Quote
Добрый день, Alex!
Предыдущее сообщение было от dim0n-333 :)
По сути вопроса:
А вы после перехода на develop, перед сборкой проекта, очищали его ?
Крайне рекомендую грохнуть директории где происходит сборка и собрать по новой.
Использования qml можно избежать если использовать qtscriptengine вместо qjsengine
qml добавлен в силу того что qtscript теперь deprecated

Вы также можете собрать limereport как статическую либу и линковать к себе в проект CONFIG+= static_build
PS: Надеюсь ваш проект опенсорс в противном случае статическая линковка нарушает лицензионное соглашение ;)

Еще раз добрый день, Alex!

Прошу прощения у dim0n-333, с утра резкость не успел еще навести...

Да перед сборкой тупо все удаляю и делаю все с чистого листа.
По поводу статической сборки в курсе, стараемся не нарушать :-)

Ладно попробую другим путем пойти.. Спасибо за советы.

21
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 30, 2019, 07:46:41 AM »
Vermilion, я конечно могу ошибаться, но в версии библиотеки на develop ветке используется Qml.

Например, когда я взял либу с ветки develop (изначально использовал с ветки master), пришлось дописать в .pro файл
QT += qml

P.S. Кое-что нагуглил, мб поможет:

Quote
Предположительно, QtCreator не находит файлы заголовков, перечисленные в файле .pri. Если ваш .pri файл находится в другой директории, отличной от вашего .pro файла, Qt ищет файлы, перечисленные в файле .pri, в том же каталоге, что и файл .pri(а не. pro file), и любой относительный путь будет разрешен из этого каталога.

Когда файл не может быть найден, QtCreator молча игнорирует его и просто не добавляет его в папку в представлении проектов.

Добрый день, Alex!
Я QtCreator пользуюсь только, когда что то надо отлаживать под Linux, а так его никогда не использую.. Мне привычнее все делать в MS Visual Studio, я делаю проект для VC (qmake -t vcapp) и далее уже пишу код и отлаживаюсь в студии, или вообще в Far-manager пишу код и потом компилирую проект nmake в командной строке... Я думаю в данном случае это не принципиально. Я добавил qml в проект, но легче не стало.

выполнение qmake все равно приводит к описанному ранее предупреждению об отсутствии файлов. (WARNING: Failure to find: ..\3rdparty\zint-2.6.1\backend_qt4\qzint.cpp)
Повторюсь, qmake я вызываю из командной строки в консольном окне, в котором определены переменные окружения Visual Studio и QT.
Мне надо сначала добиться безошибочной работы qmake, а дальше уже все заработает без проблем  :)

Я попробовал сейчас убрать из сборки zint (закомментировал в limereport.pri строку "CONFIG += zint"), qmake отработал без предупреждений, проект собрался, но при запуске приложения гуй дизайнера не появляется, процесс болтается в памяти..

22
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 29, 2019, 09:25:08 PM »
Vermilion, Приветствую!
Некоторые доработки в master в принципе не попадают :) Потому как следующаяя версия будет та, которая находится в девелопе.
Quote
Ветка develop криво интегрируется в приложение, не хотелось бы с ней линковаться..
Можно поподробнее ?


У меня собрана статическая версия Qt5.7.1 с поддержкой PSQL, ODBC и SQLite. В сборку включен минимум библиотек. Qml не используется и прочие "вкусности" я тоже не включаю в сборку фреймфорка. Я Вашу библиотеку включаю как часть своего приложения (через limereport.pri). Т.е. не собираю lib и потом не прилинковываю ее к проекту.

Для примера я в папке с проектом designer делаю designer.pro следующего содержания:

#-----
CONFIG += no_formdesigner no_embedded_designer

QT += core gui

TARGET = LRDesigner
TEMPLATE = app

HEADERS +=  $$PWD/designersettingmanager.h

SOURCES +=  $$PWD/main.cpp \
            $$PWD/designersettingmanager.cpp

RESOURCES += $$PWD/../3rdparty/dark_style_sheet/qdarkstyle/style.qrc

include($$PWD/../limereport.pri)

MOC_DIR         = moc
OBJECTS_DIR     = obj
UI_DIR          = ui
UI_HEADERS_DIR  = ui
UI_SOURCES_DIR  = ui
RCC_DIR         = rcc

#-----

при выполнении qmake получаю ошибки с поиском файлов:
Project MESSAGE: TOP_BUILD_DIR:
Project MESSAGE: Debug
Project MESSAGE: uitools
Project MESSAGE: qjsengine
Project MESSAGE: TOP_BUILD_DIR:
Project MESSAGE: Debug
Project MESSAGE: uitools
Project MESSAGE: qjsengine
WARNING: Failure to find: ..\3rdparty\zint-2.6.1\backend_qt4\qzint.cpp
WARNING: Failure to find: ..\3rdparty\zint-2.6.1\backend\maxipng.h
WARNING: Failure to find: ..\3rdparty\zint-2.6.1\backend_qt4\qzint.h
Project MESSAGE: TOP_BUILD_DIR:
Project MESSAGE: Release
Project MESSAGE: uitools
Project MESSAGE: qjsengine
WARNING: Failure to find: ..\3rdparty\zint-2.6.1\backend_qt4\qzint.cpp
WARNING: Failure to find: ..\3rdparty\zint-2.6.1\backend\maxipng.h
WARNING: Failure to find: ..\3rdparty\zint-2.6.1\backend_qt4\qzint.h

странно, но qzint.pri я не трогал.. почему qmake не видит эти файлы.. такое впечатление, что переменная $$ZINT_PATH в какой то момент искажается..

С исходниками из master такого не наблюдается.. скорее всего недостаточно настроек я указываю в проекте, где копать не могу понять..

23
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 29, 2019, 02:33:52 PM »
Vermilion, Процесс не простой, но возможный :)
Для этого нужно взять крайний комит в develop ветке (Специально сделал изменения под это дело).
Далее в поле где выводится Фамилия пишем нечто вроде этого:
Code: [Select]
$S{
if (CustomerID !=$D{detail.CustomerID}) {
$D{detail.CustomerID};
CustomerID  = $D{detail.CustomerID}
} else {
"";
}
}
А в стартовом скрипте
Code: [Select]
var CustomerID = "";
Reportpage1.afterRender.connect(AfterPageRender);
function AfterPageRender(){
CustomerID = "";
}

Приветствую, Arin Alex!

Скажите, а Ваши доработки не попали еще в master ветку? я взял сегодняшнюю 1.4.128 ветку, доработал отчет, как Вы рекомендовали, все нормально, первая страница формируется так как задумано, но на второй странице повторение подавленного значения появляется только на второй строке данных, хотя должна появиться на первой строке 2-й страницы... по логике работы скрипта. Куда копать?

Ветка develop криво интегрируется в приложение, не хотелось бы с ней линковаться..

24
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 18, 2019, 10:31:13 AM »
Vermilion, Процесс не простой, но возможный :)
Для этого нужно взять крайний комит в develop ветке (Специально сделал изменения под это дело).
Далее в поле где выводится Фамилия пишем нечто вроде этого:
Code: [Select]
$S{
if (CustomerID !=$D{detail.CustomerID}) {
$D{detail.CustomerID};
CustomerID  = $D{detail.CustomerID}
} else {
"";
}
}
А в стартовом скрипте
Code: [Select]
var CustomerID = "";
Reportpage1.afterRender.connect(AfterPageRender);
function AfterPageRender(){
CustomerID = "";
}

Спасибо, Alex! Буду пробовать  ;D

25
Discussion | Обсуждение / Re: Вопросы новичка
« on: April 16, 2019, 03:27:55 PM »
Доброго времени суток.

Подскажите, как в таблице на странице подавить отображение повторяющегося значения в столбце, но на следующей странице это значение снова должно отобразиться на первой строке таблицы?

Типа:
Колонка1Колонка2Колонка3
СидоровАпрель122
Март177
Апрель222
Май77


26
Discussion | Обсуждение / Re: Вопросы новичка
« on: January 10, 2019, 11:05:35 AM »
Спасибо Alex!

Будем пробовать!

27
Discussion | Обсуждение / Re: Вопросы новичка
« on: December 24, 2018, 09:48:04 AM »
Добрый день!

Подскажите, как в отчете сделать печать картинки (Элемент изображения) в PageFooter только для первой страницы?

28
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 10, 2018, 09:12:55 AM »
Спасибо Alex!

Это решает мои проблемы!

29
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 08, 2018, 11:06:15 PM »
по п.2 - Для textItem'ов все красиво получается, но вот на бэнде лежит картинка с Qr-кодом... Как ее придушить? Из скрипта можно управлять элементами, отличными от textItem?

30
Discussion | Обсуждение / Re: Вопросы новичка
« on: July 08, 2018, 10:30:56 PM »
Да п.2 нормальное решение, в скриптах смотреть на несовпадение текущего номера страницы и общего количества страниц.. Попробую, спасибо.
А по п1. ну вот такой отчет нужен, чтобы на последней странице внизу были данные, не зависимо от заполненности данными этой последней страницы. Понятное дело, что отчет может быть всего 1 страница - для него тоже это правило распространяется. А ReportFooter прижимается к последним данным на странице.. если бы его можно было принудительно отправить вниз страницы, тогда да..

Еще раз спасибо за совет.

Pages: 1 [2] 3