问题标签 [nscombobox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 更改 NSComboBox 时未触发 comboBoxWillDismiss 事件
我在 Interface Builder 中定义了一个 NSComboBox,-(void)comboBoxWillDismiss:(NSNotification *)notification
在我的 .m 文件中定义了该函数。
但是,当更改NSComboBox
(内部单元格,而不是数据源)的内容时,comboBoxWillDismiss
不会触发。
我忘了做什么?
cocoa - 将 Cocoa NSComboBox 值绑定到对象
假设我有一个NSObject
代表一个国家的子类,例如
我的模型包含一个NSMutableArray
of CountryInfo
s。我想将数组绑定到NSComboBox
. 组合框应显示国家名称,并允许用户选择国家。
所以,我像这样设置我的 .xib:
CountryArrayController (NSArrayController)
内容数组
- 绑定到:文件所有者> 模型密钥路径:self.model.countries
NSC组合框
内容
- 绑定到:CountryArrayController > Controller Key:arrangeObjects
内容价值
- 绑定到:CountryArrayController > Controller Key:arrangeObjects > Model Key Path:countryName
到现在为止还挺好。现在,如何绑定NSComboBox
? 该文档指出:
这是什么意思?我注意到我可以将它绑定到NSString
我的模型上,它会反映选定的countryName
. 但我想绑定到CountyInfo
对象本身!无论是直接,还是通过绑定到我的阵列控制器上的选择:我该如何设置?
objective-c - comboBoxWillPopUp 从未调用过
我已经实现了comboBoxWillPopUp
委托方法,但是当我打开 NSComboBox 的弹出窗口时它永远不会被调用。
其他委托方法,例如comboBoxSelectionDidChange
在同一类中实现的,按预期调用,因此组合框似乎已正确设置。
我尝试删除项目的派生数据以确保编译新实现的方法,但这没有任何区别。如果我在方法的第一行设置断点,它永远不会被命中。
我过去错过了明显的事情,并怀疑现在就是这种情况。知道它是什么吗?
根据 uchuugaka 的要求,一些代码:
组合框是一个出口:
它的控制器正式实现了 NSComboBoxDelegate 协议(等等):
组合框委托在控制器的 awakeFromNib 中分配:
控制器实现comboBoxWillPopUp:
objective-c - NSComboBox 值获取并将其分配给标签
我是 Mac 开发的新手。我想获取从组合框中选择的值,并将其分配给使用 Objective-C 的 Mac 应用程序中的标签文本。我怎样才能做到这一点?
objective-c - 更改 NSComboBox 下拉菜单背景颜色
我来自 iOS/Android 编程背景,正在开发我的第一个 MAC 应用程序。我正在使用NSComboBox
列出一些用户可以选择的项目,但在设置下拉菜单的背景颜色时遇到了一些问题。
我目前有什么?
这就是我现在所拥有的。您可以在白色背景中看到下拉列表中的 2 个选项(忘记蓝色,它显示该项目已被选中)。我想把白色换成其他颜色
我做了什么?
我做了一些搜索并遇到了这个线程。答案建议继承 NSComboBoxCell 和覆盖- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
方法。我试过了..这是我的代码
这就是结果
不是我想要的。:(
问题
简单,如何更改下拉菜单的背景颜色 NSComboBox
?
任何人?
interface-builder - NSControl 在不同的 Mac 上不起作用
我遇到了一个非常奇怪的问题,我自己无法解决。我在NSWindow
运行时嵌入了几个 UI 元素NSBorderlessWindowMask
。有 2 NSSlider
、 3 NSButton
、 aNSComboBox
和 a NSColorWell
。
该应用程序针对目标 10.7 构建并启用了沙盒。
在我的开发机器上,每个元素都按预期工作。有NSComboBox
一个工作DataSource
和Delegate
. NSColorWell
也确实有效。当我单击 时NSComboBox
,我可以在其中输入文本。并NSColorWell
打开颜色选择。
当我将我的应用程序交给我的 beta 测试人员时,NSComboBox
和NSColorWell
无法编辑。这意味着,我可以将元素添加到DataSource
(NSComboBox
通过导入),并且可以在下拉菜单中选择它们,但我无法单击NSComboBoxCell
并写入文本。当我单击NSColorWell
.
我完全不知道是什么导致了这种行为。每个元素都正确连接,我运行与我的 beta 测试器相同的二进制文件。这两个系统都运行最新版本的 Mountain Lion。我尝试为 beta 测试器创建一个NSButton
,它在以下设备上运行以下方法NSComboBox
:
没有任何帮助。我不知道如何“调试”这种行为。你有什么建议吗?
编辑:我能够把它分解一下。当我删除线
有用。但我想从删除标题栏得到一个漂亮的外观,所以它只会有一点帮助。
objective-c - NSComboBox 垂直对齐
我有一个NSComboBox
显示未垂直对齐的文本。有没有一种方法可以垂直对齐文本内的文本NSComboBox
?
如您所见,这很奇怪,并且不会根据字体大小而改变。我搜索了NSComboBox
类参考,但唯一可用的资源是弹出显示项目(如intercellSpacing
或setItemHeight:
)。
先感谢您。
objective-c - NSComboBox 水平滚动
是否可以将水平滚动条设置为NSComboBox
?我试过了wraps
,scrolls
或者truncates
他们不允许水平滚动。我有一个NSComboBox
显示一长串文本(比NSComboBox
长度长)的文本,滚动文本可能非常有用。有人有线索吗?
先感谢您。
objective-c - 与 NSCombobox 的值项相等的字符串
如果字符串等于它,我想获取 NSCombobox 值项的索引。我的代码是为 NSCombobox 添加项目:
我不知道如何计算NSCombobox
. 你给我看吗?
objective-c - NSComboBox 中的奇怪错误:使用数据源时 selectItemAtIndex 无法正常工作
我遇到了 NSComboBox 组件的一个奇怪问题。它的“selectIndexAtPath”行为根据数据源而变化:
- “固定”列表会导致正确选择该项目,但是当我通过单击右侧的箭头按钮打开列表时,它会一直被选中;
- 使用数据源会导致正确选择该项目,但是当我通过单击右侧的箭头按钮打开列表时,该项目仍被选中 1/10 秒,但随后被取消选择。
一些代码来说明:
有谁知道这是什么原因造成的?现在尝试了几天...谢谢!