![]() |
|
|
#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
|
||||
|
||||
![]() Но бурка имела ввиду что менять метсями Столбы!!
|