ОБСУЖДЕНИЕ

Компонента Tgrid.

7 ответов 6,3 тыс.
Статус
Закрыто для дальнейших ответов.
Автор темы
Ещё такой вопрос по компоненте TGrid.
Как сохранить положение колонок? Колонки самопроизвольно сужаются или рисширяются при каждом следующем открытии грида.
 
На старте вычитывайте из реестра состояние колонок и присваивайте параметры .. и соответственно на выходе сохраняте полоение и размеры колонок в реестр..

Что конкретно вызывает сложности?
 
На словах то понятно, что нужно именно так делать, а как будет выглядеть код? (хоть примерно).
С ним возникают проблемы.
 
Хммм.. создаёте объект общения с реестром .. потом в цикле робегаетесь по всем колонкам и сохраняете к примеру ширину колонки и название поля с индексом колонки что бы знать на какое место поставить...

Ну и при загрузке соответственно обратный процесс...
 
А сохранять ИМХО лучше не на выходе, а при их изменении
 
Сохранять лучше на выходе -- просчитывать каждый раз при малейшем изменении(если измененяешь непрерывно и контролл большой) ИМХО может и притормознуть не по детски. А так на выходе забрасываешь всю бяку по килянию процесов и прочего и создаешь рег настройки -- вроде практично.
 
Я просто сейчас разбираюсь с кодом (не я его писал), там всё что вы говорите есть только с одним местом возникает вопрос:

Columns.Field.DisplayWidth := Round( ColWidths[I + IndicatorOffset] / 6.17 );

Что нужно присвоить вместо этого выражения (Round( ColWidths[I + IndicatorOffset] / 6.17 ))?
И вообще чё за глюк какое-то число 6.17?
 
Всё наконец-то получилось, всем спасибо за подсказки!!!
 
Статус
Закрыто для дальнейших ответов.