УкраїнськаEnglishmRussian
Вхід/Новий

Загальний перегляд та переробка таблиць

09.06.2021 10:00 Давність: 3 yrs
Категорії: НовинаРозробка

Автор: Роман Савоченко


Таблиця QTCfg

Перегляд та переробку здійснено в Qt і Web загалом та до вигляду Таблиця примітиву FormEl СВУ.

Більшість змін таблиці здійснено протягом реалізації кадру "Склад (storeHouse)".

QTStarter,QTCfg,Vision: Загальний бібліотечний клас TableDelegate значним чином покращено у роботі на QTCfg та Vision:

  • доповнено власними користувацькими ролями SelectRole, TextLimRole та OneLineString;
  • відображення клітинок доповнено фоновим кольором через читанням-застосування загальних ролей;
  • чисельні типи (ціле та реальне) доповнено примусовим центруванням;
  • строкові типи доповнено опціями вирівнювання та завертанням слів із ролі Qt::TextAlignmentRole;
  • доповнено підтримкою візуального обмеження довгих текстів власною роллю TextLimRole та типове значення встановлено у 300 символів через додаткове перевизначення sizeHint().

FIX: Вигляд "Таблиця" примітиву "FormEl":

  • VCAEngine,QTStarter,Vision,WebVision: Доповнено новим типом клітинки 't'-текст, переважно для можливості підтвердження редагування типу 's'-рядок натисканням Enter.
  • VCAEngine,Vision,WebVision: Доповнено опцією "prec" простору стовпчика, рядка та клітинки для контролю точності реальних значень; та реалізацією атрибуту "align" стовпчика та клітинки.
  • WebVision,Vision: Доповнено перемиканням таблиць у запобігання подвійному зберіганню вихідного вмісту за його розміру більш ніж 10000.
  • FIX:Vision: Використання загального делегату таблиці із можливістю багаторядкового редагування.
    • Вдосконалено відображення стовпців, рядків та клітинок при оновлені та загалом:
      • обмеженням візуального розміру вмісту клітинки 300 символами та висоти рядків у 70% від загального розміру таблиці;
      • більш точним вирівнюванням ширини стовпців;
      • підлаштуванням у режимі розробки, а також при видимості вертикального заголовку;
      • щільним заповненням таблиці через врахування розміру видимої смуги вертикального гортання;
      • підлаштуванням лише після цілковитої зміни розміру таблиці, чим також дозволивши ручну зміну стовпців та для надання такого-правильного підлаштування завжди.
    • Реалізовано "легке" опрацювання зміни ширини та оновлення:
      • "легке" редагування без перепідлаштування стовпців за кожного оновлення, лише за: появи першого рядка, зміни кількості стовпців та зміни заголовку стовпця, зміни шрифту та зміни розміру;
      • застосування фіксованої ширини стовпця та вирахування висоти рядків із обмеженнями незалежно від значення загального атрибуту "colsWdthFit";
      • встановлення значення, рання зміна розміру та підлаштування таблиці, перенесено у простір наявності вмісту таблиці та після сортування.
    • Функцію експорту під час виконання доповнено експортом виду Таблиця примітиву "FormEl" у CSV.
  • WebVision:
    • Вдосконалено відображення стовпців, рядків та клітинок при оновлені та загалом:
      • реалізацією режиму не підлаштування (відсутність атрибуту "colsWdthFit"), з використанням режиму автоматичного розміщення таблиці для обчислення фіксованої ширини та наступного перемикання у фіксований режим розміщення таблиці;
      • багаторядковим редагуванням тексту клітинок у повну ширину та висоту клітинки, із застосуванням редагування за Ctrl+Enter;
      • вигляд строкових клітинок обмежено 300 символами;
      • відображення логічних клітинок зображенням стану TRUE;
      • клітинки таблиці, у режимі редагування, дозволено до виклику контекстного меню системи-браузеру.
    • Реалізовано "легке" опрацювання зміни ширини та оновлення:
      • виявляння змін таблиці та оновлення перемкнуто у режим не зберігання вихідного вмісту двічі;
      • попереджено від цілковитого оновлення за модифікації атрибуту "value".
    • Доповнено підтримкою сортування за стовпцями. Встановлення у сортування за першим видимим стовпчиком при ввімкнені сортування.

WebCfgD: Розширення таблиці щодо:

  • великий видимий вміст тексту обмежено 300 символами;
  • строковий тип дозволено до багаторядкового редагування використовуючи TEXTAREA;
  • тип даних "bool" відображено зображенням, не "On" або "Off";
  • центрування вмісту логічного, чисел, часу та обрання;
  • спрощення редагування вмісту таблиці для типів час, число та рядок, через видалення кнопок застосування та прокручування.


12438