gpt4 book ai didi

objective-c - 将 NSTextField 的 Enabled 属性绑定(bind)到 BOOL 属性

转载 作者:行者123 更新时间:2023-12-03 17:11:50 24 4
gpt4 key购买 nike

我是 Mac 开发新手。我有一个带有一些控件的对话框。需要根据 radio 选择启用/禁用控件。我的方法是为每个控件创建 IBOutlet 变量,然后在单选选项更改时调用控件的 SetEnabled()。一切正常,但现在有 8 个 IBOutlet 变量,然后有 8 个语句来设置它们的状态。想知道是否有一种好的方法通过绑定(bind)来做到这一点?

我声明了一个 BOOL 属性 typeOneEnabled 并将 NSTextField 的 Enabled 绑定(bind)设置为文件所有者 >> typeOneEnabled。认为当属性更改时它会更改启用状态,但这似乎不起作用。我在这里错过了什么还是不可能的?

// in header I have  
BOOL typeOneEnabled;
@property BOOL typeOneEnabled;

// in mm file
@synthesize typeOneEnabled

// then to change the property val in a method
self.typeOneEnabled = someval;

我记得在设置属性值之前和之后立即放置了一些代码,但它不起作用,我恢复了它。与 WithKey 有关:@"typeOnEnabled"。

最佳答案

如果 enabled 绑定(bind)用于 NSTextField 及相关内容,请确保始终通过 KVO 访问器访问绑定(bind)的 BOOL 属性setter 方法或点语法。另请确保,如果“NSTextField”值也绑定(bind)到某个属性,则该值绑定(bind)会禁用有条件设置可编辑。否则,这将导致启用该控件。

关于objective-c - 将 NSTextField 的 Enabled 属性绑定(bind)到 BOOL 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22006208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com