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

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

Код: 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
19.03.2003, 11:23
    #32122703
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
>Делай свой класс:

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

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

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

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

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

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

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

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


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