проблема с колесиком мыши на mdichild после установки фокуса на элементы управления базовой формы и возврата к mdichild

Привет, сегодня я столкнулся с новой проблемой с MouseWheel. Я написал несколько кодов в событии колесика мыши моих форм mdichild, когда я открываю новую форму mdichild, выбираю ее и выполняю колесико мыши, оно обнаруживает событие, но когда я нажимаю элемент управления в моей базовой форме и вернуться к mdichild и использовать колесико мыши, событие колесика мыши больше не запускается, если я не установлю фокус на другой MDIChildform и снова не вернусь к дочерней форме. Пожалуйста, помогите мне решить проблему Спасибо

вот пример этой проблемы, который представляет собой небольшую модификацию шаблона MDIAPP по умолчанию http://egmahdi.com/mdiApptemplate.rar


person DrSobhani    schedule 17.12.2010    source источник
comment
Легко продублировать с помощью шаблона «MDI Application». Легко продублировать также вопрос, хотя ‹g›. Ответы на эту задачу даются ф.и. в вопросах: stackoverflow.com/questions/4172307/ - stackoverflow.com/questions/2251019/   -  person Sertac Akyuz    schedule 18.12.2010
comment
Привет, Tnx, но я думаю, что это не то же самое, что моя проблема, они говорят об использовании колесика мыши для элементов управления, которые не поддерживают колесико мыши или не имеют фокуса, но моя проблема в том, что форма имеет фокус, даже я использую себя. сосредоточьтесь на событии mouseenter в моей дочерней форме, но оно не работает. Кроме того, шаблон приложения MDI не имеет ничего общего с колесиком мыши   -  person DrSobhani    schedule 18.12.2010
comment
@Dr - Если вы поместите обработчик «OnMouseWheel» в форму «MDIChild» шаблона приложения MDI и элемент управления на панели инструментов «MainForm», ваша проблема будет продублирована. Трудный?   -  person Sertac Akyuz    schedule 18.12.2010
comment
@Dr - Вопрос может показаться другим - связанным с MDI, поэтому я не голосовал за закрытие как точный дубликат. Однако это не отличается, и причина та же, что и в ответе Андреаса. Во всяком случае, ответ действительно точный дубликат. Почему бы вам не попробовать ответ Андреаса? Потому что здесь устранена дублирующаяся проблема.   -  person Sertac Akyuz    schedule 18.12.2010
comment
Нет проблем с элементами управления, которые размещены на панели инструментов в основной форме, но у меня есть список в основной форме, который не размещен на панели инструментов, когда я дважды щелкаю по списку или просто щелкаю по нему и возвращаюсь к MDIChild, проблема появляется. здесь вы можете увидеть эту проблему. это шаблон MDI по умолчанию, откройте новую форму mdichild, затем нажмите на список, а затем на mdichildform, прокрутка мыши вниз и вверх должна изменить значение mdichildform на значение wheeldata, но после нажатия на список ничего не происходит.   -  person DrSobhani    schedule 18.12.2010
comment
Я добавил образец в конец моего вопроса.   -  person DrSobhani    schedule 18.12.2010
comment
Действительно спасибо, мистер Сертак Акюз, на самом деле, когда я прочитал ваш первый комментарий, я не понял, что написал Андреас :-). Теперь проблема решена.   -  person DrSobhani    schedule 18.12.2010
comment
@Dr - Добро пожаловать! :) Я думаю, если бы вы могли сформулировать свое решение в ответ и принять его, было бы лучше для ТАК.   -  person Sertac Akyuz    schedule 18.12.2010


Ответы (1)


Привет. Есть еще один действительно простой ответ на эту проблему. Я заметил, что когда на mdichildform есть элемент управления, и я нажимаю на этот элемент управления, все в порядке, поэтому я поместил TButton на mdichildform и добавил button1.setfocus на событие form.mousedown и теперь все в порядке, я также переместил кнопку на -200, -200, поэтому кнопка никогда не отображается, на самом деле у меня нет никакого другого контроля над моей формой, и я просто рисую на форме,

person DrSobhani    schedule 30.12.2010