Cocoa的ControlCell编程主题的简介

重要提示: 此文档不再更新。有关Apple SDK的最新信息,请访问文档网站

ControlCell实现用户界面对象,例如Button文本字段Slider

本主题包含以下子主题:

Button编程主题 一个用户界面对象,在单击时将操作消息发送到Target
Image View编程主题 一个用户界面对象,它在一个框架中显示单个图像,并可选地允许用户将图像拖动到它上面。
Slider编程主题 一个用户界面对象,显示值的范围并具有指示当前设置的指示器或旋钮。
文本字段 一个用户界面对象,显示用户可以选择或编辑的文本。
Box编程主题 一个用户界面对象,可以在其周围绘制边框并为其本身加上标题。
进度指示器编程主题 一个用户界面对象,它表明正在进行一项艰巨的任务。
状态栏编程主题 一个用户界面对象,显示可与用户进行交互或向用户提供反馈的项目的集合。
浏览器编程主题 提供一个用户界面,用于从数据列表或分层组织的数据列表(例如目录路径)中显示和选择项目。
Matrix编程指南 一个用户界面对象,用于创建以各种方式一起工作的Cell组。
表单编程主题 一组相关的文本字段。
组合框编程主题 用户界面对象为用户提供了两种输入值的方式:直接在文本字段中输入值,或从预选值的弹出列表中选择它。
适用于Mac的Table View编程指南 一个用户界面对象,显示一组相关记录的数据,其中行代表单个记录,列代表那些记录的属性。
Tab View编程主题 用户界面对象提供了一种方便的方式来提供多个页面中的信息。
Outline View编程主题 一种表类型,允许用户展开或折叠包含层次结构数据的行。
Text View Text View是Cocoa文本系统的主要用户界面对象。
步进器编程主题 一个由两个小箭头组成的用户界面对象,它们可以递增和递减旁边出现的值,例如日期或时间。
搜索字段 用户界面对象,提供用于搜索的标准用户界面。
分段控制器编程指南 具有水平Button的外观和行为的用户界面对象,该水平按钮分为多个段。

本文件的组织结构

ControlCell实现用户界面对象,例如Button文本字段SliderControl负责

  • 展示自己
  • 拦截用户事件(例如单击Button或移动Slider
  • 将动作发送到其他对象,通常是响应用户事件(例如,在Slider移动时更改变量的值或在按下Button时执行命令)。

Control通常将前两个职责委派给Cell。将这些职责分开可以更轻松地创建具有许多相同元素(如电子表格)或具有一些不同元素(如下拉列表的控件),该Control使你可以在文本字段输入字符串或菜单中输入预选字符串)。

这里是概念:

  • 关于CellControl提供了有关NSCellNSControl类的基本信息。
  • ControlCell如何交互提供了有关ControlCell如何交互以及它们如何运行的更多信息。
  • Cell状态描述了Control可以具有的三种状态:打开、关闭或混合。尽管状态主要由NSButton使用,但状态是在NSCell中定义的,因此将来的子类可以使用它们。
  • 表示对象说明了如何将Cell与其表示的对象相关联。

以下是任务: