Плохой порядок событий? - PullRequest
0 голосов
/ 31 марта 2011

У меня есть wxTreeCrtl и wxPropertyGrid.

Я обрабатываю wxEVT_PG_CHANGED для проверки, когда пользователь завершает изменение

и

wxEVT_COMMAND_TREE_SEL_CHANGED для проверки, когда пользователь изменяет выбор в дереве

Теперь представьте себе такую ​​ситуацию: я изменяю что-то в propertyGrid и заканчиваю изменение, щелкая некоторый объект в дереве (отличный от выбранного в данный момент).Правильно ли, что wxEVT_COMMAND_TREE_SEL_CHANGED отправляется до wxEVT_PG_CHANGED ?

1 Ответ

0 голосов
/ 24 июля 2011

Это известная ошибка. Это можно решить, перехватив первое событие и вручную отправив его в насос сообщений (wxPostMessage). Это гарантирует, что сообщение находится внизу беспорядка. помпа и порядок событий будут исправлены.

...