Навеяно обсуждением http://bugs.freepascal.org/view.php?id=17692.
Как Вы считаете, если значение указано в Инспекторе объектов, то должно ли оно изменяться при запуске собраной программы (В программе нигде данный параметр не изменяется)?
Модератор: Модераторы
Немного теории:
При изменении темы интерфейса меняется размер (высота) шрифта — и этот фактор является основным, который «корёжит» внешний вид.
При включённом свойстве AutoSize компонент рассчитывает свою высоту в зависимости от текущего шрифта для наилучшего отображения текста. Ширина, при включённом AutoSize, меняется только у тех компонент, для которых это критично — например TLabel, Tbutton (и его наследники). Для полей ввода, списков, таблиц — ширина автоматически не меняется. Для TBitBtn (кнопка с изображением) верно ещё одно замечание — её высота также рассчитывается от высоты изображения, нарисованного на кнопке.
Таким образом — правильный размер визуальных элементов обеспечит свойство AutoSize.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 51