Настройки TDIMain - QualitySolution/QSProjects GitHub Wiki
Класс TDIMain содержит статический метод для настройки цветного символа-префикса названия вкладки.
Цветной символ-префикс
Данная настройка отключена по умолчанию. При включении она отображает перед названием вкладки окрашенный символ, помогая визуально отслеживать связь главных и подчиненных вкладок. Цвет одинаков для главной и открытых из нее (подчиненных) вкладок. При открытии следующей главной вкладки цвет циклично сменяется следующим в массиве цветов.
При включении убирается символ '>', предваряющий название подчиненных вкладок.
Использование
Метод SetTabsColorHighlighting принимает 4 аргумента:
- bool enable - включает настройку
- bool keepColors - цвет вкладки сохраняется за ней при перемещении, что может привести к повторениям цвета между главными вкладками.
- Передача false приведет к пересчету цветов при перемещении вкладок, т.е. у первой главной вкладки и ее подчиненных всегда будет цвет, переданный первым в массиве, у второй вкладки второй цвет и т.д. Таким образом, конфликт цветов невозможен
- Массив строк colors - список цветов, которые будут циклично повторяться.
- Могут быть заданы валидными ключевыми словами, перечисленными в этой таблице или шестнадцатеричным кодом в виде #ffffff.
- Настройка корректно работает при передаче от одного цвета и более
- Если массив не передан, то используется цвет aqua и orange
- Символ prefix - используемый символ-префикс юникода
- По умолчанию используется символ 25CF - black circle
Пример кода
TDIMain.MainNotebook = tdiMain; // tdiMain - виджет TdiNotebook, добавляемый на форму
TDIMain.SetTabsColorHighlighting(enable: true, keepColors: true, colors: new[] {"red","blue"}, '●');
Рекомендации
- Если включено сохранение цвета вкладки, следует использовать как можно больше цветов для того, чтобы избежать повторений
- Выбранный символ может не отображаться на нужной системе или отображаться по-разному на разных системах
- При выборе цветов следует учитывать размер символа. На сравнительно маленьких символах труднее различать цвета, которые могли быть различимы при их генерации (например, при генерации палеток на coolors.io)