![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGridEh. как запретить перемещение столбцов мышью [D6]
SergP © (2004-11-23 21:01:00)Как в сабжевом компоненте запретить изменение порядка столбцов с помощью "перетягивания" их мышью... Что-то не могу найти соответствующего свойтва...
KSergey (2004-11-25 15:02:00) [1]По-моему вот где собака порылась:
procedure TCustomDBGridEh.SetOptions(Value: TDBGridOptions);
const
...
var
NewGridOptions: TGridOptions;
ChangedOptions: TDBGridOptions;
begin
if FOptions <> Value then
begin
NewGridOptions := [];
......
if dgColumnResizein Value then
NewGridOptions := NewGridOptions +[goColSizing, goColMoving];
......
inherited Options := NewGridOptions;
......
end;
end;
Совершенно аналогичный кусок есть и в обычном DB-гриде, метод TCustomDBGrid.SetOptions. Т.е. получается для DB-грида изменение размеров столбца однозначно означает и возможность его перемещения. Зачем так сделано - не понятно.
Для частного случая я бы просто немного подшаманил исходники EhLib, дабы поправить это под себя, раз уж это принципиально.
SergP (2004-11-24 15:03:00) [2]
> [6] msguns © (24.11.04 10:26)
> OnStartDrag ?
Плиз если можно приведи примерный код обработчика этого события для нужного результата...
msguns (2004-11-24 10:26:00) [3]OnStartDrag ?
SergP (2004-11-24 09:02:00) [4]
> [4] GanibalLector © (24.11.04 01:39)
> dgColumnResize
Вот как раз возможность изменять ширину столбцов должна оставаться, нужно запретить только возможность изменения порядка их следования.
> [3] Johnmen © (24.11.04 00:23)
Если бы я не перепробовал все что можно, то вас бы не спрашивал, а искал дальше. В данном случае неинформативный ответ не подходит...
GanibalLector (2004-11-24 01:39:00) [5]dgColumnResize
Johnmen (2004-11-24 00:23:00) [6]>SergP ©
См. Options+F1. Которые, кстати, есть и у обычного стандартного грида. Не удивляйся названиям...:)
serko (2004-11-23 21:38:00) [7]Удалено модератором
Примечание: дубль
serko (2004-11-23 21:34:00) [8]Удалено модератором
Примечание: свой вопрос в своей ветке