Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.17;
Скачать: CL | DM;

Вниз

Как запретить перемещение(cмену позиции) колонок в DBGRID, но разрешить Resize(изменять ширину)?   Найти похожие ветки 

 
Nest ©   (2001-12-14 15:20) [0]

Вобщем, нужно чтоб пользователь не мог менять колонки местами, но чтоб мог изменять ширину(если например всё значение не влезает).

Сторонние(нестандартные) компоненты - гриды и т.п.
Использовать очень нехочется - возможно проект будет компилироваться на разных машинах, где их может не быть.
Но если другого выхода нет - то можно рискнуть.


 
Mick   (2001-12-14 15:32) [1]

способ 1: Убрать из опций dgColumnResize, а для изменения ширины колонок сделать свой интерфейс.
способ 2: оставить опцию dgColumnResize, но после OnColumnMove восстанавливать правильный индекс колонок


 
Nest ©   (2001-12-14 15:49) [2]

Ковырнул 2 ещё давно, но сразу не получилось.
НО!
Сичас попоробовал ещё раз - получилось!!!!!!
Тогда я не то делал:
procedure TForm1.DBGrid1ColumnMoved(Sender: TObject; FromIndex,
ToIndex: Integer);
begin
table1.fields[ fromindex].index:= toindex
end;


А надо :
table1.fields[ toindex].index:= fromindex

Перепутал. А так всё работает.
Так что спасибо.
Вопрос решён.



Страницы: 1 вся ветка

Текущий архив: 2002.01.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
1-52619
Анатолий
2002-01-01 03:59
2002.01.17
Библиотеки Delphi


1-52567
dnd
2001-12-28 11:46
2002.01.17
Подскажите пожалуйста как можно открыть файл *.r32


1-52525
Beat
2001-12-27 10:21
2002.01.17
TIcon 16x16 а не 32x32?


3-52502
Easy
2001-12-08 12:03
2002.01.17
Как можно исправить запись с испорченным мемо-полем в dbf-таблице?


14-52657
Polevi
2001-11-23 10:14
2002.01.17
Дежавю