![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменение размеров колонки в DBGrid [D7, IB6.x]
ertong © (2004-05-30 13:55:00)Как отследить сабж. В упор невижу нужное событие!
Сергей Суровцев (2004-05-30 23:01:00) [1]>ertong (30.05.04 18:24) [8]
>Ну... Это дело вкуса. В практически всех программах, где есть
>перемещаемые тулбары, ИМХО сохранение идет сразу. Логично, что
>в моем случае это как раз было бы хорошо.
В любой нормальной это делается при закрытии формы либо по кнопке "сохранить настройки". Для -практически сразу- нет просто вообще никаких разумных аргументов.
Vlad (2004-05-30 18:52:00) [2]
> ertong (30.05.04 18:42) [10]
Думаю, что все прекрасно понял.
Вот сижу я и настраиваю колонки грида по своему вкусу. Играюсь, так сказать. Перемещаю десять, двадцать раз, пока не получу желаемую мне картинку. И при каждом ресайзе вызывается процедура сохранения настроек, что замедляет работу программы. Зачем ?
Можете объяснить зачем это делать, если настройки достаточно сохранить ОДИН раз при закрытии формы ?
ertong (2004-05-30 18:42:00) [3]
> Зачем сохранять десятки или сотни раз при каждом перемещении
Нет! Вы наверное не поняли! Я хочу сохранять только после окончания перемещения текущего елемента. Т.е. я делаю сохранение один раз за перемещение.
Vlad (2004-05-30 18:38:00) [4]
> ertong (30.05.04 18:24) [8]
> В практически всех программах, где есть перемещаемые тулбары,
> ИМХО сохранение идет сразу.
Есть доказательства ?
У меня есть большие сомнения по этому поводу. Потому как логика таких действий непонятна.
Зачем сохранять десятки или сотни раз при каждом перемещении, съедая кучу ресурсов у системы, если можно сохранить один раз в момент закрытия формы(OnClose). А результат получим один и тот же. Можете объяснить смысл ?
ertong (2004-05-30 18:24:00) [5]
> Сохраняй настройки один раз, перед закрытем формы, к примеру.
> Или дай юзеру кнопку: "сохранить настройки", пусть сам,
> когда ему надо, тогда и сохраняет.
Ну... Это дело вкуса. В практически всех программах, где есть перемещаемые тулбары, ИМХО сохранение идет сразу. Логично, что в моем случае это как раз было бы хорошо.
Vlad (2004-05-30 15:20:00) [6]
> Ertong © (30.05.04 14:59) [6]
> пользователь сам сделал себе корективы и настройки сохранялись
> автоматически!
Тогда зачем тебе вобще нужно такое событие ? Так получится, что если юзер будет сидеть баловаться, ресайзить колонки,то у тебя будет постоянно отрабатывать процедура сохранения настроек ? Нехорошо как-то.
Сохраняй настройки один раз, перед закрытем формы, к примеру.
Или дай юзеру кнопку: "сохранить настройки", пусть сам, когда ему надо, тогда и сохраняет.
Ertong (2004-05-30 14:59:00) [7]to Vemer
Я так понял, что вы сделали изменение ширины колонок в соответсвии с размерами окна? А мне нужно что-бы пользователь сам сделал себе корективы и настройки сохранялись автоматически!
Vemer (2004-05-30 14:47:00) [8]У меня так: DBGrid.ColumnResizing.False + проверка ширины системного ScrollBar + Form.Borderstyle.Single :).
Настраиваешь ширину при дизайне, на Form.Create проверяешь ширину ScrollBar, вносишь корректвы. Отлично работает.
Ertong (2004-05-30 14:46:00) [9]А есть хорошая бесплатная альтернатива ?
Domkrat (2004-05-30 14:35:00) [10]Значит нет. Может попробовать сторонние компоненты типа QuantumGrid.
ertong (2004-05-30 14:03:00) [11]>> Domkrat
Нет! onColumnMoved реагирует только на перемещение колонок :(
Domkrat (2004-05-30 13:58:00) [12]onColumnMoved видимо