Как определить, был ли перемещен столбец?

Я сортирую TDBGrid, используя его событие OnTitleClick, но я не хочу сортировать сетку, когда пользователь просто упорядочивает свои столбцы.

Можно ли определить, был ли перемещен/движется столбец, когда срабатывает событие OnTitleClick?

OnStartDrag не запускается, потому что перетаскивание кажется внутренним для компонента сетки.

Единственное, что я могу сейчас придумать, это установить флаг при запуске OnColumnMoved и игнорировать следующее выполнение события OnTitleClick.

Это хорошая идея или есть лучший способ?


person Jens Mühlenhoff    schedule 09.11.2013    source источник
comment
связанные: stackoverflow. com/questions/8498746/   -  person Sertac Akyuz    schedule 09.11.2013
comment
Предлагаемый вами подход звучит нормально. Для дополнительного спокойствия вы можете установить временную метку флага, который вы установили в OnColumnMoved, чтобы игнорировать событие, только если оно произошло не так давно.   -  person Johan    schedule 10.11.2013