powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Grid
12 сообщений из 12, страница 1 из 1
Grid
    #32122656
McAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите за, возможно, глупый вопрос :
как определить перемещались ли пользователем столбцы в DBGrid мне ясно - использовать onColumnMove..
А вот как определить, изменялась ли ширина столбцов ?
Величина изменения и номер столбца неважны - главное - определить факт изменения.
Спасибо.
...
Рейтинг: 0 / 0
Grid
    #32122677
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В BDGridEh по крайней мере есть событие - OnColWidthChanged
...
Рейтинг: 0 / 0
Grid
    #32122678
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А вот как определить, изменялась ли ширина столбцов ?

А зачем, если не секрет?
...
Рейтинг: 0 / 0
Grid
    #32122680
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хочешь запоминать положение - эти события не подойдут
...
Рейтинг: 0 / 0
Grid
    #32122694
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делай свой класс:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
TMyDBGrid = class(TDBGrid)
  protected
    procedure ColWidthsChanged; override;
  end;

  procedure TMyDBGrid.ColWidthsChanged;
  begin
    inherited;
    // вот тут мы его и застукали
  end;
...
Рейтинг: 0 / 0
Grid
    #32122703
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Делай свой класс:

Пусть сначала скажет, че он с этого хочет поиметь.
...
Рейтинг: 0 / 0
Grid
    #32122924
McAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы.
Я хочу запоминать размеры и порядок столбцов в гриде. Причем, сохранение происходит в таблице на сервере (чтобы с любого компа юзеру были доступны именно его настройки).
Так вот, чтобы лишний раз не обращаться к серверу для сохранения, я и хочу отслеживать факты перемещения и изменения ширины столбцов.
...
Рейтинг: 0 / 0
Grid
    #32122934
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я хочу запоминать размеры и порядок столбцов в гриде. Причем, сохранение происходит в таблице на сервере (чтобы с любого компа юзеру были доступны именно его настройки).

Такие весчи лучше хранить локально в реестре.

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

Так при закрытии формы и сохраняй. Зачем тебе отслеживать изменения размера. Бери свойство Width и сохраняй его.
...
Рейтинг: 0 / 0
Grid
    #32123225
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да почему же в реестре, если многопользовательская система - то лучше в БД => Где бы ни открыл приложение, настройки свои.

Только не надо использовать это события - я уже на их грабли наступал. Все эти события происходят по нескольку раз для каждого столбца даже при первой начитке данных в датасет. И потом тоже как попало - я специально смотрел, событие вызывается в сотне мест где надо и не надо

Лучше либо при закрытии формы, либо при Grid.Destroy, иначе геморрой будет.
...
Рейтинг: 0 / 0
Grid
    #32123227
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, я не спорю, можно и в базе, если пользователи бегают по разным компьютерам. Но тогда они (компьютеры) уже не персональные. :-)
...
Рейтинг: 0 / 0
Grid
    #32123235
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще есть такие методы

DBGrid1.Columns.SaveToFile(...)
DBGrid1.Columns.SaveToStream(...)

========
Пользователи-то не бегают, а вот компы все время с места на место переносятся.
...
Рейтинг: 0 / 0
Grid
    #32123474
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в DBGridEh есть специальные методы, которые сохраняют расположение и длину столбцов
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]