问题标签 [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.

0 投票
2 回答
6407 浏览

objective-c - 如何在可可的 nscombobox 中显示数据?

我的 mainmenunib 文件中有一个NSComboBox。我创建了一个组合框“ cb ”的出口并将其与我的委托人连接我还将委托人和数据源与我的委托人连接。

但是当我运行应用程序时,数据并没有出现在组合框中。请帮助我,因为我是可可编程的新手。提前致谢。

0 投票
1 回答
661 浏览

cocoa - 如何捕捉 NSComboBox 中的 NSTextView 何时获得第一响应者状态

当 NSComboBox 失去第一响应者状态并因此获得“resignFirstResponder”时,我尝试进行一些处理,但是我的处理应该只在组合框真正失去第一响应者状态时发生,而不是当内部 NSTextView 用于实现组合框的文本时本身获得第一响应者状态。

是否有官方方法可以检测到第一响应者状态从 NSComboBox 转到其内部 NSTextView?我可以获得指向该 NSTextView 的指针吗?也许设置它的代表?

问候

0 投票
1 回答
938 浏览

datasource - NSComboBox 委托

我有一个带有数据源的 NSComboBox,当您单击三角形并通过单击它选择其中一个项目时,它可以完美运行。但是,我还希望它允许用户在框中键入以使用自动完成来选择名称。目前,当用户键入时,我希望选择的项目会自动完成,但不会选择。

我的想法是我应该实现一个委托方法,以便当用户在组合框中键入并且选择项名称自动完成时,离开组合框将运行该方法,然后从弹出列表中选择同名的项目。

我实现了这个委托方法:

但是,我收到以下编译器错误:

看起来很简单,但让我想知道......选择项目的最佳方式是什么?我是否应该确定包含此名称的数据源数组中记录的索引,然后使用相同的索引选择组合框项?还是有更直接的方法?

* 编辑*

一个更简单更直接的问题可能是:

如果用户在组合框中输入(而不是从下拉列表中选择)项目的名称。使用数据源时,如何从组合框中检索该项目的索引?

雪上加霜的是,Apple 的文档说 selectItemWithObjectValue: 应该与内部或外部数据源一起使用......在这里:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ComboBox/Tasks/SettingComboBoxValue.html

0 投票
1 回答
1610 浏览

objective-c - NSComboBoxCell 禁用打字?

我有一个 NSComboBoxCell 允许用户从列表中选择一个项目,但目前它还允许用户键入他们想要的值。我还没有找到一种方法来使用户无法在组合框中输入内容(我只是希望他们能够选择列表中的内容)。这似乎应该相对简单(甚至是界面构建器选项),但如果是这样,我完全忽略了它。有任何想法吗?

注意:这是针对 OSX 而不是 iOS。

0 投票
1 回答
309 浏览

cocoa - 当绑定的 NSMutableArray 更新时,有一个 NSComboBox 进行更新

假设我有一个带有 2 个组合框的窗口。控制窗口的NSWindowController,有两个可变数组绑定到组合框内容值。

我想要的是,虽然第一个组合框具有固定值,但第二个组合值取决于第一个组合选择值。

当关联的可变数组更新时,我应该怎么做才能让第二个组合框重新加载其内容(或者我应该如何更新数组以实现这一点?)?

0 投票
1 回答
313 浏览

cocoa - NSComboBox 列表默认滚动到底部

我有一个完全标准的 NSComboBox。它设置了一个数据源来为其提供内容,效果很好。问题是当用户单击查看列表时,它开始一直滚动到列表底部而不是顶部。我发现

并尝试过

在各个地方,但它什么也没做。这比其他任何事情都更烦人,我无法弄清楚。

提前致谢。

编辑:来自数据源的代码:

comboBox:indexOfItemWithStringValue 未实现。

0 投票
2 回答
611 浏览

objective-c - nsmutablearray 元素到 nsstring

我想检索在 a 中解析的元素NSMutableArray并将它们存储到一个NSString变量中,然后将它们存储在NSMutableArrayas 中NSString(因为我想在 a 中显示内容NSComboBox)。我试过这个,但它不起作用。你能解决问题吗,我无法解决:

0 投票
3 回答
671 浏览

cocoa - 将 NSComboBox 绑定到枚举?

我有一个非常简单的问题,但解决方案证明非常难以捉摸。

这是我所拥有的:

...以及带有 object_controller 和 NSComboBox 的视图,该视图应显示 [object_controller selection] 实例的 someEnumValue 的字符串名称。

我意识到我不能直接将枚举值的名称作为字符串访问。我已经尝试创建一个 NSArray 保存枚举值的名称,并将 ContentValues 属性绑定到它 - 这会加载带有属性字符串的组合框,但我找不到任何方法来关联所选实例中的枚举值组合框中的值。

我还尝试使用 NSValueTransformer 将枚举值转换为 NSStrings,反之亦然,但对于我的生活,我无法让它工作:大多数这些尝试都会导致抛出异常。

这个微不足道的任务已经消耗了我大约三个小时的生命。帮助!谢谢!

0 投票
1 回答
777 浏览

cocoa - NSComboBox 绑定,因此它调用 selectItematIndex 而不仅仅是显示属性值

我有一个绑定到对象控制器的 NSCombobox。对象控制器是通过 RestKit 的对象序列化框架创建的(自定义)员工类的实例。NSComboBox 的 Value 绑定到一个 key path employeeType,这是一个存储在远程 MySql 数据库中的 int 值。int 值对应于员工类型,所以

目前(如预期),NSComboBox 显示 int 值。有没有办法调用 selectItemAtIndex: 在 IB 中使用该 int 值,以便它选择该索引处的项目,而不仅仅是通过绑定将 int 值放入 NSComboBox 中?

我的想法是我可以覆盖 aa 属性中的 getter,所以它看起来像:

但我不相信这是对绑定的正确使用。

0 投票
1 回答
322 浏览

xcode - 动态 NSCombobox

我正在创建一个应用程序,其中有多个实体,现在我需要动态过滤第三个组合框的内容。我更好地解释自己。我有 3 个组合框(建筑物、楼层和部门),我想首先显示包含的所有建筑物,但第二个应该只显示在建筑物计划之前选择的,最后一个我应该只选择建筑物的部门以及您选择的计划。我怎样才能做到这一点?为了简化附加一些照片。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述