Настройки TDIMain - QualitySolution/QSProjects GitHub Wiki

Класс TDIMain содержит статический метод для настройки цветного символа-префикса названия вкладки.

Цветной символ-префикс

Данная настройка отключена по умолчанию. При включении она отображает перед названием вкладки окрашенный символ, помогая визуально отслеживать связь главных и подчиненных вкладок. Цвет одинаков для главной и открытых из нее (подчиненных) вкладок. При открытии следующей главной вкладки цвет циклично сменяется следующим в массиве цветов.
При включении убирается символ '>', предваряющий название подчиненных вкладок.

Использование

Метод SetTabsColorHighlighting принимает 4 аргумента:

  1. bool enable - включает настройку
  2. bool keepColors - цвет вкладки сохраняется за ней при перемещении, что может привести к повторениям цвета между главными вкладками.
  • Передача false приведет к пересчету цветов при перемещении вкладок, т.е. у первой главной вкладки и ее подчиненных всегда будет цвет, переданный первым в массиве, у второй вкладки второй цвет и т.д. Таким образом, конфликт цветов невозможен
  1. Массив строк colors - список цветов, которые будут циклично повторяться.
  • Могут быть заданы валидными ключевыми словами, перечисленными в этой таблице или шестнадцатеричным кодом в виде #ffffff.
  • Настройка корректно работает при передаче от одного цвета и более
  • Если массив не передан, то используется цвет aqua и orange
  1. Символ prefix - используемый символ-префикс юникода
  • По умолчанию используется символ 25CF - black circle

Пример кода

        TDIMain.MainNotebook = tdiMain; // tdiMain - виджет TdiNotebook, добавляемый на форму
        TDIMain.SetTabsColorHighlighting(enable: true, keepColors: true, colors: new[] {"red","blue"}, '●');

Рекомендации

  • Если включено сохранение цвета вкладки, следует использовать как можно больше цветов для того, чтобы избежать повторений
  • Выбранный символ может не отображаться на нужной системе или отображаться по-разному на разных системах
  • При выборе цветов следует учитывать размер символа. На сравнительно маленьких символах труднее различать цвета, которые могли быть различимы при их генерации (например, при генерации палеток на coolors.io)