首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击自定义单元格内的NSPopUpButtonCell不弹出

单击自定义单元格内的NSPopUpButtonCell不弹出
EN

Stack Overflow用户
提问于 2009-05-29 20:34:42
回答 1查看 516关注 0票数 1

我已经创建了一个带有NSImageCell、一些NSTextFieldCells和NSPopUpButtonCell的NSCell的自定义子类。

我使用以下命令初始化弹出单元格:

代码语言:javascript
复制
    myPopUpCell = [[NSPopUpButtonCell alloc] init];
    [myPopUpCell setBordered:NO];
    [myPopUpCell setAutoenablesItems:NO];
    [myPopUpCell addItemsWithTitles:[NSArray arrayWithObjects:@"Item1", @"Item2", @"Item3"]];

并在drawInteriorWithFrame:inView:中绘制它

一切似乎都很好,除了在运行我的应用程序时单击弹出单元格时,单元格没有弹出。对可能的错误有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-29 22:22:01

drawInteriorWithFrame:inView:中绘制弹出按钮单元格就可以做到这一点;只绘制它,而不绘制其他内容。处理单击事件与绘图无关,因此您必须在自定义单元格中做一些工作来解释鼠标事件,如果它们位于用于弹出按钮的框架内,则将它们传递给按钮单元格。首先,对跟踪鼠标下的NSCell文档中列出的方法(如–trackMouse:inRect:ofView:untilMouseUp: )进行子类化,您应该能够确定需要什么才能使按钮单元格正常工作。

根据您所做的工作,您可能会发现自己绘制标题字符串更容易,只需使用NSMenu的+popUpContextMenu:withEvent:forView:即可。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/928014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档