跳到主要内容

认识组件

组件的概念

“不器斧”的成果是各种各样的工具,一个工具,就是一个计算机程序,运行在计算机之上。

创建工具,可类比于工厂生产汽车。生产汽车,需要各种各样的零部件。 “不器斧”创建工具,也需要各种零件、部件。 我们将程序范畴的零部件称为“组件”。组件是“不器斧”的基本构建单元,一个工具,会包含若干个不同用途的组件。各组件协同工作,完成工具的工作任务。

组件示例:

组件组件名称组件功能
imgGet String Md5计算指定字符串的数字摘要(MD5)
imgSnapshot Rect对屏幕的矩形区域截图
imgTable Viewer表格查看器,显示表格

组件的结构

每个组件都有自己的功能,组件不同,其功能也不相同。作为程序的零部件,组件也是从外部接收输入,然后执行其功能,最后输出执行结果。图示如下:

img

组件有三个要素:

1). 输入端口,接收外部数据的输入, 一个组件可以有0个或多个输入端口。

2). 执行,执行启动对组件的输入数据进行加工处理,然后通过输出表达执行的结果。

3). 输出端口,输出组件执行功能的的结果,一个模块可以有0个或多个输出端口。

组件的输入端口和输出端口,统称为端口,每个端口都有自己的数据类型和区别于其它端口的名称。

端口数据

“不器斧”支持的端口数据类型有下面基本类型:

  • 32位整数(Int32),数值范围: -2^32 ~ 2^32-1 或 -2,147,483,648 ~ 2,147,483,647(约21亿) 示例:1,18,10001是三个不同的整数。
  • 小数(Double), 有时也称为双精度数,浮点数。
  • 布尔值(Boolean),有两个取值:“真(True)”和“假(False)”。
  • 字符串(String),字符串也叫文本,是用双引号括起来的内容,比如“你好”,“Hello","1234+456"都是字符串,字符串的长度没有限制。
  • 64位整数(Long,Int64),数值范围: -2^64 ~ 2^64-1(约21亿 X 21亿)。

还支持含有若干分量(或称属性)的复合数据类型,分量的数据类型可以是基本类型,也可以是复合类型:

  • 二维点(Point),二维位置点,有两个分量:X、Y,两个分量的数据类型是Double。
  • 三维点(Point3D),三维位置点,有三个分量:X、Y、Z,三个分量的数据类型是Double。
  • 尺寸(Size), 两个Double类型的分量:宽度(Width)、高度(Height)。
  • 矩形(Rect),四个Double类型的分量:位置(X,Y), 尺寸(宽度,高度)。
  • 数据表(DataTable),表格,有表格头(表列),表格行。
  • 颜色值(Color)四个整数分量:A(透明度)、R(红色)、G(绿色)、B(蓝色),每个分量的范围为0 ~ 255。
  • 资源路径(URI),含有资源的类型, 资源路径是字符串。
  • 日期时间(DateTime),时期或时间,含有年、月、日、小时、分钟、秒、毫秒等信息。
  • 位图(Bitmap), 表示图像。
  • 复杂结构(Object, XObject,AxObject),含有多个属性,每个属性有属性名和属性值,属性名是字符串,属性值可以是“不器斧”支持的数据类型,可以通过属性名称访问其属性值。

根据一次流经端口的数据元素的个数,端口可分为:

  • 单值端口,端口一次只输入或输出一个数据,比如第一次输入1,第二次输入2。
  • 多值端口,端口一次可以输入或输出一组同种类型的数据,比如第一次输入三个整数:[1,2,3],第二次输入[100,200,300,400,500]一组5个整数。多值端口元素个数允许的范围为0 ~ 2^32 - 1。

多值,称为数组列表,二者在“不器斧”中含义相同。

每种数据类型可以有单值和多值。

组件分类

按照是否有界面,组件分为两个大类:

  • 没有界面显示的组件,称为功能组件,这类组件执行一定的逻辑功能,以数据(文本、数字等类型)的形式输出执行结果;
  • 有界面显示的组件,称为界面控件,这类组件一般将组件输入的内容,以窗口控件的方式显示出来,比如显示图片、视频、表格等。

在“功能组件”和“界面控件”两个分类之下,各种组件又按照其功能进行分类型,比较“文件”、“系统”、“图像”、“网络”等。

组件列表

在“组件&控件”视图面板中,列有系统当前安装的各种组件,分为“功能组件”和“界面控件”两个选项页。

img

组件项

组件列表中的一个条目,就是一个组件,比如下面的“Start Process”就是一个组件。一个组件项包括:组件名称和组件的端口数据类型图标指示。

img

检索组件

组件列表顶部的搜索输入框,可以用来检索组件。

img

我们可以按照组件名称、端口名称来检索组件,点击搜索框后的帮助按钮,可显示各选项的使用方法:

img

默认使用的是全文检索,检索范围包括组件英文名称、中文名称、中文简介和中文标签。用户可以依习惯按英文或中文进行搜索。 比如:“Basic Math Operation"组件的信息如下:

img

通过“Math”、“数学”、“除法”和“指数”都可以检索到它。

img

组件选择与预览

在列表中的组件项上双击鼠标左键,即选择了这个组件,选中的组件会高亮显示出来。在组件预览面板中会显示出这个组件的功能简介等信息。 比如,选中组件“List Statistic”。

img

创建组件节点

在选择的组件上按住鼠标左键,拖动到工作区,即可创建一个此组件的一个实例,也称组件节点,简称节点。多个节点按照一定的逻辑连接在一起,形成网络,数据在网络节点间流动,就实现了工具的功能。

show