如何知道选择了哪个滑块

时间:2011-05-16 06:16:59

标签: cocoa slider

我的应用程序中有多个滑块,如何知道选择了哪个滑块。以及如何将滑块值设置为整数类型,其中double是默认类型;

2 个答案:

答案 0 :(得分:1)

您可以使用滑块的标记属性来指定整数(甚至更好,使用枚举)。如果您有多个具有相同目标的按钮或控件,这将非常有用。

发件人将是触发操作的控件,您可以从中获取标记。如果需要访问其他属性,也可以转换回原始控件类型。

有关发件人的信息,请参阅Objective C IBOutlets

另请注意,通常您可以在Interface Builder(IB)中设置标记,但也可以在代码中设置它们。

答案 1 :(得分:0)

您应该设置滑块以在方法发生变化时定位方法,以便在滑块更改时通知您。你应该在界面构建器中执行此操作,但如果由于某种原因你不能,也许你必须动态确定所需的滑块,那么你可以使用像

这样的方法
  • [NSControl setAction:]
  • [NSControl setTarget:]

NSControl可以使用各种数据类型(int,float,double)设置其值,甚至某些类型不适用于NSSliders(例如NSString),它们是否为默认类型,只需使用以下方法。

  • -[NSControl setIntValue:]