2013-05-23 5 views
1

Я подклассы NSControl, чтобы получить свой собственный контроль, есть подклассы NSCell, чтобы получить свои собственные ячейки, над перекрытыми -(BOOL)trackMouse:inRect:ofView:untilMouseUp и необходимых методами в пользовательской ячейке, заменяет + (Class)cellClass в customControl, чтобы вернуть мою customCell,- (BOOL) trackMouse: inRect: ofView: untilMouseUp: никогда не вызывается

Cell рисует штраф на контроле, позволяет установить, настроить dissable работает отлично, но события мышь не получает сигнал. Во время отладки я заметил, что -(BOOL)trackMouse:inRect:ofView:untilMouseUp: никогда не вызывается. В соответствии с «Управление и программирование ячейки руководство» -

«Управление управлять поведением своих клеток по наследству от NSView, управления получить возможность реагирования на действия пользователя и делает их на экране изображение.. Когда пользователь нажимает на элемент управления, он отвечает в части , посылая trackMouse:inRect:ofView:untilMouseUp: в ячейку, которая была нажата кнопка»

Пожалуйста, скажите, если я что-то не хватает - я гугле много не получил ничего полезного.

+0

вы читали [это] (http://stackoverflow.com/questions/10649379/hittestforeventinrectofview-is-invoked-twice-in-my-nsoutlineview-cells) –

+0

Да, они также упомянули, что - (BOOL) trackMouse: inRect: ofView: до тех пор, покаMouseUp не будет вызван, но никто не дал ответа :(И я не использую NSOutLineView здесь, я использую эту пользовательскую ячейку в своем собственном элементе управления –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^