| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Особенности TdbGrid |
| Автор: DenisTv 8.4.2011, 10:39 |
| Доброго времени суток! Реализую алгоритм сохранения размера столбцов tDBGrid в файл(ini). Сохраняю значения table.Fields[i].FieldName и table.Fields[i].DisplayWidth. При восстановлении возвращаю эти значения соответствующим таблицам. И всё было хорошо, пока я не передвинул ползунок ширины столбца мышкой. Таблица отказалась восстанавливать размеры, т.к. значения помещаю в table.Fields[i].DisplayWidth, а мышкой изменил dbGrid.Column[i].Width. Как я понимаю есть три способа передать сетке длину столбца: 1. table.Fields[i].DisplayWidth; 2. dbGrid.Fields[i].DisplayWidth; 3. dbGrid.Column[i].WIdth; Вопросы: 1. В чем отличие этих способов передачи? 2. Почему значение Column всегда больше Fields? 3. Кто как реализовывал подобное? (может не там копаю |
| Автор: Данкинг 8.4.2011, 10:59 |
Вот так и реализовывал, сохраняя ширину в реестр: |
| Автор: DenisTv 13.4.2011, 13:00 |
| Спасибо. Сделал. Еще вопрос на засыпку: как сделать авторазмер столбцов dbGrid? Чтобы они пропорционально занимали всю область dbGrid-а. |