Последняя версия DataExpress 26.8.17

Изображение Скачать | Изображение Что нового? | Демо

Сохранение ширины столбцов

Расширение функционала и существующих возможностей программы с помощью модулей расширений и плагинов от сторонних разработчиков.

Модератор: Разработчики расширений

mobmk
Интересующийся
Сообщения: 69
Зарегистрирован: 26 янв 2026, 01:40
Откуда: Землянин
Благодарил (а): 57 раз
Поблагодарили: 19 раз

Сохранение ширины столбцов

Сообщение mobmk » 14 апр 2026, 08:44

SaveColumnWidths_v1.0.epas
(27.15 КБ) 18 скачиваний
Основное назначение: Модуль автоматически сохраняет и восстанавливает ширину колонок для компонентов dxGrid и dxQueryGrid, используя базу данных Firebird для хранения настроек.
С привязкой к форме, гриду, колонке и текущему пользователю.

версия 1.0 от 14.04.2026

Действия кода:

Инициализация таблицы - Проверяем существование таблицы в Firebird, создаёт её при необходимости и добавляем необходимые столбцы.

Сохранение ширины колонок - При закрытии формы сохраняем текущую ширину всех колонок гридов в базу данных с привязкой к форме, гриду, колонке и текущему пользователю.

Восстановление ширины колонок - При открытии формы загружаем сохранённую ширину колонок из базы данных и применяем их к соответствующим гридам.

Управление настройками пользователей - Поддерживает индивидуальные настройки для каждого пользователя, а также общие настройки по умолчанию.

Обработка событий формы - Перехватывает событие OnDestroy формы для автоматического сохранения настроек перед закрытием.

Сброс настроек - Есть функции сброса сохранённой ширины для текущего пользователя или всех пользователей.

Технические особенности:

Использует SQL-запросы UPDATE OR INSERT для обновления/вставки записей
Поддерживает фильтрацию гридов через список разрешённых имён
Есть режим отладки с логированием действий
Обрабатывает ошибки SQL-операций без прерывания работы
В Модуле реализовано три действия: основное действие для формы, для активации функционала, и две кнопочные функции для сброса настроек.

.

vorkem
Новичок
Сообщения: 46
Зарегистрирован: 30 ноя 2023, 13:13
Благодарил (а): 34 раза
Поблагодарили: 2 раза

Сохранение ширины столбцов

Сообщение vorkem » 14 апр 2026, 09:15

Было бы отлично, если пользователь мог скрывать колонки, менять порядок и все это сохранялось для пользователя. Соответственно при открытии восстанавливалось...

mobmk
Интересующийся
Сообщения: 69
Зарегистрирован: 26 янв 2026, 01:40
Откуда: Землянин
Благодарил (а): 57 раз
Поблагодарили: 19 раз

Сохранение ширины столбцов

Сообщение mobmk » 14 апр 2026, 09:16

vorkem писал(а):Было бы отлично, если пользователь мог скрывать колонки, менять порядок и все это сохранялось для пользователя. Соответственно при открытии восстанавливалось...

возможно, скоро так и будет.
скрывать колонки и так можно, просто сжать до нулевой ширины ;)

mobmk
Интересующийся
Сообщения: 69
Зарегистрирован: 26 янв 2026, 01:40
Откуда: Землянин
Благодарил (а): 57 раз
Поблагодарили: 19 раз

Сохранение ширины столбцов

Сообщение mobmk » 14 апр 2026, 14:32

vorkem писал(а):Было бы отлично, если пользователь мог скрывать колонки, менять порядок и все это сохранялось для пользователя. Соответственно при открытии восстанавливалось...


Update: Version=1.1
-Добавлено сохранение порядка колонок(не забудьте в настройках разрешить перетаскивание и изменение ширины.)
SaveColumnWidths_v1.1.epas
(37.01 КБ) 19 скачиваний

Аватара пользователя
k245
Интересующийся
Сообщения: 149
Зарегистрирован: 25 май 2019, 08:02
Откуда: Краснодар
Благодарил (а): 99 раз
Поблагодарили: 21 раз
Контактная информация:

Сохранение ширины столбцов

Сообщение k245 » 28 май 2026, 12:24

Очень важное расширение. Предполагал, что данный функционал встроен в DataExpress, но и так тоже хорошо :)

Вопрос: а для простых проектов, без пользователей, будет работать?

Pozharskiy1991
Интересующийся
Сообщения: 100
Зарегистрирован: 31 май 2024, 15:07
Откуда: МО, Пушкино
Благодарил (а): 39 раз
Поблагодарили: 26 раз

Сохранение ширины столбцов

Сообщение Pozharskiy1991 » 28 май 2026, 23:49

Я немного побаловался с расширением :D
Вложения
SaveColumnWidths_v2.0.epas
(10.19 КБ) 9 скачиваний

Pozharskiy1991
Интересующийся
Сообщения: 100
Зарегистрирован: 31 май 2024, 15:07
Откуда: МО, Пушкино
Благодарил (а): 39 раз
Поблагодарили: 26 раз

Сохранение ширины столбцов

Сообщение Pozharskiy1991 » 29 май 2026, 14:25

Название: SaveColumnWidths
Версия: 2.1
Автор: RS47, Pozharskiy1991

Описание:
Расширение автоматически сохраняет ширину колонок для всех подчинённых таблиц (dxGrid) и запросов (dxQueryGrid). Сохранение происходит при закрытии формы или закладки, восстановление — при открытии. Пользователю не нужно нажимать никаких кнопок — всё работает автоматически.

Возможности:
• Автоматическое сохранение (не требует действий пользователя)
• Поддержка TdxGrid и TdxQueryGrid
• Отдельные настройки для каждого пользователя базы данных
• Настройки сохраняются в INI файлы в папке ColumnSettings

Использование:
1. Добавьте действие "Авто сохранение ширины колонок" в настройках базы данных (Target=main)
2. При необходимости укажите путь к папке для сохранения настроек
3. Перезапустите базу данных

Примечания:
• Если путь не указан, настройки сохраняются в папку ColumnSettings рядом с программой
• Для применения изменений перезапустите базу данных

Теги: #колонки #ширина #сохранение #dxGrid #dxQueryGrid
Вложения
SaveColumnWidths_v2.1.epas
(10.84 КБ) 11 скачиваний

mobmk
Интересующийся
Сообщения: 69
Зарегистрирован: 26 янв 2026, 01:40
Откуда: Землянин
Благодарил (а): 57 раз
Поблагодарили: 19 раз

Сохранение ширины столбцов

Сообщение mobmk » 31 май 2026, 23:31

k245 писал(а):Вопрос: а для простых проектов, без пользователей, будет работать?

Можно, а зачем?))
если у вас нет разных пользователей, то зачем тогда разные настройки?


Вернуться в «Каталог расширений»