Навеяно обсуждением http://bugs.freepascal.org/view.php?id=17692.
Как Вы считаете, если значение указано в Инспекторе объектов, то должно ли оно изменяться при запуске собраной программы (В программе нигде данный параметр не изменяется)?
Значения с Инспектора объектов
Модератор: Модераторы
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Поведение стрингрида абсолютно коректно.
Как раз этот приведённый рпимер хорошо это демонстрирует - если не менять высоту строки - то с новым шрифтом грид станетне читаемым.
Не хочешь чтобы менялось заначение - сразу при разраотке установи своё значение (любой, отличное от дефлотного) и всё.
Как раз этот приведённый рпимер хорошо это демонстрирует - если не менять высоту строки - то с новым шрифтом грид станетне читаемым.
Не хочешь чтобы менялось заначение - сразу при разраотке установи своё значение (любой, отличное от дефлотного) и всё.
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Я так и сделал, но не совсем понятна тогда идеология Инспектора Объектов. Получается, что параметры которые установлены в нем на момент компиляции не обязательно принимают те же значение в момент запуска? И это считается правильным? Тогда как узнать какие параметры фиксируются, а какие - нет?
Добавлено спустя 7 часов 1 минуту 54 секунды:
По ходу. Цитата с документации о привязках:
Но для высоты строк в гриде авторазмера нет. Или я о нем не знаю.
Добавлено спустя 7 часов 1 минуту 54 секунды:
По ходу. Цитата с документации о привязках:
Немного теории:
При изменении темы интерфейса меняется размер (высота) шрифта — и этот фактор является основным, который «корёжит» внешний вид.
При включённом свойстве AutoSize компонент рассчитывает свою высоту в зависимости от текущего шрифта для наилучшего отображения текста. Ширина, при включённом AutoSize, меняется только у тех компонент, для которых это критично — например TLabel, Tbutton (и его наследники). Для полей ввода, списков, таблиц — ширина автоматически не меняется. Для TBitBtn (кнопка с изображением) верно ещё одно замечание — её высота также рассчитывается от высоты изображения, нарисованного на кнопке.
Таким образом — правильный размер визуальных элементов обеспечит свойство AutoSize.
Но для высоты строк в гриде авторазмера нет. Или я о нем не знаю.
