Как отменить щелчок мышью в TDbGrid.OnColumnMoved
ВTDbGrid.OnColumnMoved
обработчик событий, я настраиваю некоторые цвета заголовков столбцов.
Я также использую сеткуOnTitleClicked
событие для всплывающего меню (столбец сортировки).
К сожалению, после того, как пользователь перетаскивает столбец иOnColumnMoved
закончено, VCL вызываетOnTitleClicked
, Это означает, что мое всплывающее окно порядка сортировки появляется после перетаскивания столбца.
Есть ли способ вOnColumnMoved
Я могу очистить очередь событий мыши, чтобыOnTitleClicked
не позвонили?
Эта тема есть этот код, но у меня нетMsg
вOnTitleClicked
.
while PeekMessage(Msg, 0, WM_MOUSEFIRST, WM_MOUSELAST,
PM_REMOVE or PM_NOYIELD) do;
(Если нет способа сделать это, это не имеет большого значения. Я могу установить флаг вOnColumnMoved
так чтоOnTitleClick
игнорирует следующий звонок к нему.)