Увеличьте расстояние/высоту между элементами TListView (и элементами TTreeView) при выборе более крупных элементов Windows.

Я использую Borland C++ Builder 2009 (однако я предполагаю, что проблема и решение одинаковы для Delphi), и прямо сейчас я предполагаю, что ответ, который я ищу, одинаков как для элементов TListView, так и для элементов TTreeView. может я ошибаюсь!?

Я заметил, что на меньшем ноутбуке с Win 8.1 для параметра «Дисплей» «Изменить размер всех элементов» установлено значение 125%. Что элементы как в TreeView, так и в ListView становятся ближе друг к другу.

150% еще не тестировал, думаю будет хуже.

Я хотел бы приспособиться к этому, если это возможно. Я предполагаю, что та же логика применяется, когда для отображения этих элементов выбирается шрифт большего размера?

  1. Как бы вы проверили, если высота элементов «слишком» велика, и между элементами нужно немного больше места?

  2. И как увеличить расстояние между ними? Принимая во внимание, что моя реализация ListView является виртуальной (ListView->OwnerData = true ;)!


person Peter    schedule 16.12.2015    source источник


Ответы (1)


TForm имеет свойство Scaled. Если true, все компоненты в форме должны быть автоматически изменены в соответствии с размером шрифта. Я не могу проверить прямо сейчас, работает ли это для TListView и TTreeView, но вы все равно должны проверить это свойство.

person Miamy    schedule 16.12.2015
comment
Scaled имеет значение false. Это историческое событие, я беру это с собой, вероятно, с тех пор, как впервые создал проект более 16 лет назад. Не уверен, почему. Однако я думаю, что мой вопрос в любом случае хорош для мусора. Я не знаю, почему я чувствовал, что это выглядит не так хорошо, но я провел несколько тестов и оказалось, что и TreeView, и listView довольно хорошо справляются с вещами !!!! Я резко увеличил размер шрифта, и он по-прежнему отлично отображался. Дело в том, что все остальное не так уж и хорошо ... строка состояния, выпадающий список, ярлыки на панелях и т. Д. Масштаб на них, кстати, не влияет. - person Peter; 17.12.2015
comment
Короче говоря. Я должен оставить это как есть и сконцентрироваться на изменении размера всех остальных вещей, а также высоты элементов меню и всплывающих окон, но для этого есть событие (на данном этапе не пробовал, но я уверен, что это сработает). Так что я продолжу и приму ваш ответ. Это лучший ответ, чтобы дать рассмотрение. - person Peter; 17.12.2015
comment
Я задал новый вопрос: stackoverflow.com/questions/34324974/ - person Peter; 17.12.2015