Значения с Инспектора объектов

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Значения с Инспектора объектов

Сообщение GAMER » 23.10.2010 01:14:16

Навеяно обсуждением http://bugs.freepascal.org/view.php?id=17692.
Как Вы считаете, если значение указано в Инспекторе объектов, то должно ли оно изменяться при запуске собраной программы (В программе нигде данный параметр не изменяется)?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Значения с Инспектора объектов

Сообщение alexs » 23.10.2010 02:11:37

Поведение стрингрида абсолютно коректно.
Как раз этот приведённый рпимер хорошо это демонстрирует - если не менять высоту строки - то с новым шрифтом грид станетне читаемым.
Не хочешь чтобы менялось заначение - сразу при разраотке установи своё значение (любой, отличное от дефлотного) и всё.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Значения с Инспектора объектов

Сообщение GAMER » 23.10.2010 11:39:56

Я так и сделал, но не совсем понятна тогда идеология Инспектора Объектов. Получается, что параметры которые установлены в нем на момент компиляции не обязательно принимают те же значение в момент запуска? И это считается правильным? Тогда как узнать какие параметры фиксируются, а какие - нет?

Добавлено спустя 7 часов 1 минуту 54 секунды:
По ходу. Цитата с документации о привязках:
Немного теории:

При изменении темы интерфейса меняется размер (высота) шрифта — и этот фактор является основным, который «корёжит» внешний вид.

При включённом свойстве AutoSize компонент рассчитывает свою высоту в зависимости от текущего шрифта для наилучшего отображения текста. Ширина, при включённом AutoSize, меняется только у тех компонент, для которых это критично — например TLabel, Tbutton (и его наследники). Для полей ввода, списков, таблиц — ширина автоматически не меняется. Для TBitBtn (кнопка с изображением) верно ещё одно замечание — её высота также рассчитывается от высоты изображения, нарисованного на кнопке.

Таким образом — правильный размер визуальных элементов обеспечит свойство AutoSize.

Но для высоты строк в гриде авторазмера нет. Или я о нем не знаю.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

Рейтинг@Mail.ru