Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2007, 20:00   #1
Lynx
Пользователь
 
Аватар для Lynx
 
Регистрация: 09.02.2007
Сообщений: 49
Вопрос Поля в TDBGrid

Уважаемые ПРОграммеры, может кто сталкивался с данным вопросом, как в DBGrid запретить менять колонки (Column) местами, оставив возможность изменения их размера с помощью мыши?

Вопрос отпал... Инфу нашел... Буду пробовать
Свой среди чужих
Чужой среди своих

Последний раз редактировалось Lynx; 12.02.2007 в 23:36.
Lynx вне форума Ответить с цитированием
Старый 13.02.2007, 01:16   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Даю наводку:
property OnColumnMoved: TMovedEvent;
type TMovedEvent = procedure (Sender: TObject; FromIndex, ToIndex: Longint) of object;
Нужно, чтобы
ToIndex:=FromIndex;
mihali4 вне форума Ответить с цитированием
Старый 13.02.2007, 18:51   #3
Lynx
Пользователь
 
Аватар для Lynx
 
Регистрация: 09.02.2007
Сообщений: 49
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
ToIndex:=FromIndex;[/COLOR]
Наводка не катит!
Такое пробовал еще до написания сообщения...
Данное событие возникает по завершению перемещения!
Свой среди чужих
Чужой среди своих
Lynx вне форума Ответить с цитированием
Старый 14.02.2007, 22:14   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Данное событие возникает по завершению перемещения
Да, увы...
К сожалению, ничего из штатных средств вроде бы не видно.
Могу предложить искусственный способ.
После запуска программы заполняется массив имен полей, к которым привязаны столбцы COLUMN DbGrid-а, а по событию DBGridColumnMoved производится принудительная установка эталонного порядка следования полей таблицы в соответствии с данными массива.

Последний раз редактировалось mihali4; 14.02.2007 в 22:17.
mihali4 вне форума Ответить с цитированием
Старый 15.02.2007, 08:59   #5
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Кросируешь grid как TCustomGrid

grid(dbgrid1).Options:=grid(dbgrid1 ).Options-[goColMoving];


Вроде работает.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 15.02.2007, 18:36   #6
Lynx
Пользователь
 
Аватар для Lynx
 
Регистрация: 09.02.2007
Сообщений: 49
По умолчанию

Огромное спасибо всем
Цитата:
Сообщение от Lynx Посмотреть сообщение
Вопрос отпал... Инфу нашел... Буду пробовать
поступил немного по другому... перекодировкой DBGrid.pas, добавлением в него опций, подробнее в DelphiKingdom
http://www.delphikingdom.com/
Свой среди чужих
Чужой среди своих

Последний раз редактировалось Lynx; 15.02.2007 в 18:38.
Lynx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по TDBGrid Toska БД в Delphi 1 16.08.2008 23:30
TDBGrid Blackmore БД в Delphi 2 26.05.2008 09:39
скролинг TDBGrid azat БД в Delphi 5 18.01.2008 15:12
редактирование TDBGrid mm_mauser БД в Delphi 5 29.11.2007 11:39
TDBGrid. Вычисление Nic-x БД в Delphi 8 17.04.2007 08:19