![]() |
|
|
|
|
#1
|
|||
|
|||
|
Какие свойства нужно изменить в DBGrid что бы нельзя было перетаскивать столбцы(т.е. менять их местами), но можно было изменять их размер?
![]() |
|
#2
|
||||
|
||||
|
Ув Вurka Вы что то напутали поскольку я знаю что в DBGrid стандартно никоем случае не перетаскиваются между собой!
|
|
#3
|
||||
|
||||
|
работает только с dgColumnResize:=False;
|
|
#4
|
||||
|
||||
|
Можно на событие ColumnMoved прописать в каком порядке должны стоять колонки.
Пример procedure TForm1.DBGrid1ColumnMoved(Sender: TObject; FromIndex, ToIndex: Integer); begin DbGrid1.Columns.Items[0].FieldName:='Имя_Поля1'; DbGrid1.Columns.Items[1].FieldName:='Имя_Поля2'; . . . end; И пусть перетаскивают сколько могут Последний раз редактировалось merdashka, 12.06.2007 в 16:31. |
|
#5
|
|||
|
|||
|
merdashka, кстати в процедуру передаться индексы видимо тех столбцов которые поменяли место, думаю можно тока две штуки менять. А все накладно, у меня 140 столбцов)
|
|
#6
|
||||
|
||||
|
Хорошая мысль, но давай над этим подумаем завтра, может кто умней присоединится. У меня после рабочего дня голова как колокол. Обещаю завтра исправиться.
Если не изменялись размеры полей в Delphi, то наверное можно так: DbGrid1.Columns.RebuildColumns; |
|
#7
|
||||
|
||||
|
Но бурка имела ввиду что менять метсями Столбы!!
|