В обработчике событий 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
игнорировал следующий вызов.)