Есть вопрос: почему когда я произвожу визуальную настройку колонок в DBGrid, то эта настройка и при запуске проэкта и при его сохранении все эти настройки не сохраняются :?: :? ops:
Потому, что ни один контрол не сохраняет свои визуальные настройки. Почему? Всё очень просто, ведь некий элемент управления может использоваться сотнями приложений. Настройки какого из этих ста приложений нужно тогда загружать при очередной инициализации контрола? Вобщем я к чему пытаюсь привести вас, Freeman8901? К тому, чтои менно программа должна заботиться о сохрании любых своих настроек, а не контролы, которые она контейниризирует!
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Извиняюсь заранее, если мой комент оказался некстати. Естественно ответ действителен для того случая, когда человек запустил программу, изменил, например, ширину колонок, закрыл её и ожидает, что при очередном запуске ширина колонок окажется такой же, как перед закрытием приложения.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Странно, вообщето должно сохраняться. Попробуй рассмотреть такую концепцию поведения размеров ширины колонок грида (да и не только их). Т.е. при изменении размеров формы, ты автоматически в Form.OnResize изменяешь размеры всех контролов, например в процентном соотношении...
сейчас не могу проверить... а DBGrid случайно при запуске не выставляет ширину колонок в зависимости от размера поля к которому привязана колонка? Caption он точно с поля берёт и менять его надо именно у поля. Alignment должен сохранять... вроде...
Доступ как к обычным свойствам любого компонента.
Обрабатываешь событие формы OnShow (форма стала видимой, т.е. Visible стало true) или OnActivate (форма получила фокус, стала активной)