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

Author Topic: Как сделать таблицу и вывести абзац в переменной???  (Read 2946 times)

Fynjy

  • Newbie
  • *
  • Posts: 23
    • View Profile
Привет Ребята!
Воспрос такой. Нужно нарисовать таблицу в репорте, есть заголовок на три столбца и собственно сами данные.. Вывожу из приложения данные не через базу, а через переменные
Code: [Select]
        QStringList simpleData;
QStringList simpleData2;
QStringList simpleData3;
simpleData << "value1" << "value2" << "value3";
simpleData2 << "value1" << "value2" << "value3";
simpleData3 << "value1" << "value2" << "value3";
QStringListModel* simpleModel = new QStringListModel();
QStringListModel* simpleModel2 = new QStringListModel();
QStringListModel* simpleModel3 = new QStringListModel();

simpleModel->setStringList(simpleData);
simpleModel2->setStringList(simpleData2);
simpleModel3->setStringList(simpleData3);
m_Report.dataManager()->addModel("string_list", simpleModel, true);
Вывожу в поле DataBand
Очень много вопросов возникает.
1. Правильно ли я вывожу шапку таблицы в DataHeader?
2. как выровнять столбцы в DataHeader со столбцами шапки в DataBand?
Таблица получилась какой то разорванной, имею ввиду строки оторваны от шапки и от друг друга(я просто их еще обвожу)
Короче как правильеньо таблицу сделать? примеры смотрел...
Другой вопрос. У меня есть текст в репорте, многострочных, в котором есть некоторые слова зависящие от условий, т.е к примеру слово в середине текста может меняться с "есть" на "нет". Решил весь текст оформить строкой с подставляемыми параметрами и уже выводить в отчет форматированную строку, через внешнюю переменную, но блин текст в одну строчку идет...Есть ли что-то наподобии WordWrap для переменных если их значения длинные? Если нет, то как обойти ситуацию?
Всех Благодарю, заранее спасибо!

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Quote
Короче как правильеньо таблицу сделать? примеры смотрел...
https://youtu.be/6T1VHAhPDt4

Quote
Другой вопрос
Делаете в отчете текст и вставляете в него переменные.
Code: [Select]
моного букв $V[Переменная] опять много букв.

Quote
Есть ли что-то наподобии WordWrap для переменных если их значения длинные?
Если у TextItem включено свойство AutoHeight, то текст разбивается на строки заданной ширины. 

Fynjy

  • Newbie
  • *
  • Posts: 23
    • View Profile
Quote
Короче как правильеньо таблицу сделать? примеры смотрел...
https://youtu.be/6T1VHAhPDt4
Однако ж, на видео как то зазор между шапкой таблицы и строками данных сводится к нулю, у меня же вертикальные спэйсы остаются..Как их убрать? Сдвиганием что ли строк в Band?
Да, вот поигрался с geometry. Теперь исчезли спейсы...
Есть такое интересное свойство у header - хранить пространство снизу keepBootomSpace, было б хорошо иметь подобное у бэнда, к примеру верхнее и нижнее. Как считаете? Отметив которые, можно было б сводить к нулю "верх" и "низ", вне зависимости от высоты банда с данными и хидер банда. мы ж работаем в дизайнере и пусть там будут эти пробелы...
« Last Edit: December 18, 2017, 12:57:25 pm by Fynjy »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Quote
Есть такое интересное свойство у header - хранить пространство снизу keepBootomSpace, было б хорошо иметь подобное у бэнда, к примеру верхнее и нижнее. Как считаете? Отметив которые, можно было б сводить к нулю "верх" и "низ", вне зависимости от высоты банда с данными и хидер банда. мы ж работаем в дизайнере и пусть там будут эти пробелы...
Согласен, можно попробовать добавить свойство keepTopSpace