Страница 1 из 2

Настройка размеров колонок в DBGrid

Добавлено: 11 апр 2005, 15:12
Freeman8901
Есть вопрос: почему когда я произвожу визуальную настройку колонок в DBGrid, то эта настройка и при запуске проэкта и при его сохранении все эти настройки не сохраняются :?: :? :( :o ops:

Добавлено: 11 апр 2005, 16:43
Romeo
Потому, что ни один контрол не сохраняет свои визуальные настройки. Почему? Всё очень просто, ведь некий элемент управления может использоваться сотнями приложений. Настройки какого из этих ста приложений нужно тогда загружать при очередной инициализации контрола? Вобщем я к чему пытаюсь привести вас, Freeman8901? К тому, чтои менно программа должна заботиться о сохрании любых своих настроек, а не контролы, которые она контейниризирует!

Добавлено: 11 апр 2005, 16:44
Игорь Акопян
это в дизайнере? или в запущенной программе?
Поподоробнее, плиз - что такое "визуальная настройка колонок" обо что конкретно речь?

Добавлено: 11 апр 2005, 16:57
Romeo
Извиняюсь заранее, если мой комент оказался некстати. Естественно ответ действителен для того случая, когда человек запустил программу, изменил, например, ширину колонок, закрыл её и ожидает, что при очередном запуске ширина колонок окажется такой же, как перед закрытием приложения.

Добавлено: 12 апр 2005, 06:57
Freeman8901
Я делаю настройки колонок в дизайнере Form1-DBGrid1-Columns-XXX-Width, Title.caption, Title.alignment и при запуске это не сохраняется :( :( :?: :?: :?:

Добавлено: 13 апр 2005, 23:12
RoKon
Странно, вообщето должно сохраняться. Попробуй рассмотреть такую концепцию поведения размеров ширины колонок грида (да и не только их). Т.е. при изменении размеров формы, ты автоматически в Form.OnResize изменяешь размеры всех контролов, например в процентном соотношении...

Добавлено: 14 апр 2005, 10:24
Игорь Акопян
сейчас не могу проверить... а DBGrid случайно при запуске не выставляет ширину колонок в зависимости от размера поля к которому привязана колонка? Caption он точно с поля берёт и менять его надо именно у поля. Alignment должен сохранять... вроде...

Добавлено: 14 апр 2005, 12:36
Freeman8901
Игорь Акопян, иногда эта сволочь все-таки запоминает настроку колонок, что-то с трудом

RoKon, а как можно изменить параметры колоно грида при активации формы?

Добавлено: 14 апр 2005, 18:41
RoKon
Доступ как к обычным свойствам любого компонента.
Обрабатываешь событие формы OnShow (форма стала видимой, т.е. Visible стало true) или OnActivate (форма получила фокус, стала активной)

Код: Выделить всё

 DBGrid1.Columns[0].Alignment:=taCenter;
 DBGrid1.Columns[0].Width:=Round(DBGrid1.Width*0.5);//50% к примеру от ширины грида

Добавлено: 15 апр 2005, 11:37
Freeman8901
RoKon, пробовал такое не пашет это у меня