当前位置:文档之家› Visual FoxPro经典教程

Visual FoxPro经典教程

Visual FoxPro经典教程
Visual FoxPro经典教程

Visual FoxPro 经典教程:第九章:创建表单 经典教程:第九章:
第九章: 第九章:创建表单
利用表单, 可以让用户在熟悉的界面下查看数据或将数据输入数据库。 但表单提供的远不止 一个界面:它还提供丰富的对象集,这些对象能响应用户(或系统)事件,这样就能使用户 尽可能方便和直观地完成信息管理工作。
本章内容要点:
? ? ? ? ?
设计表单 创建新表单 在表单中添加对象 处理对象 管理表单
设计表单
Visual FoxPro 提供了一个功能强大的表单设计器,使得设计表单的工作变得又快又容易。 在表单设计器中可以处理下列内容:
? ? ? ? ?
表单中不同类型的对象。 与表单相关联的数据。 顶层表单或子表单。 能一起操作的多个表单。 基于自定义模板的表单。
表单和表单集是拥有自己的属性、 事件和方法程序的对象, 在表单设计器中可以设置这些属 性、事件和方法程序。表单集包括了一个或多个表单,可以将它们作为一个整体来操作。例 如,如果在表单集中有四个表单,可以在运行时用一个命令显示或隐藏它们。
创建新表单
在“表单设计器”中可以新建表单, 而且在设计时刻就能看见其中各对象显示在用户面前的外 观。
若要新建一个表单
?
请在“项目管理器”中选定“表单”,并选择“新建”按钮。 -或者 -

?
从“文件”菜单中选择“新建”命令,选定“表单”按钮并选择“新建文件”按钮。 -或者 -
?
使用 CREATE FORM 命令。
表单设计器带下列工具栏的:表单设计器、表单控件、布局和 表单设计器带下列工具栏的:表单设计器、表单控件、布局和调色板
有关“表单设计器”的详细内容,请参阅《用户指南》中的第八章“用表单管理数据”。有关 工具栏的详细内容,请在“帮助”中查找“工具栏”,并选择与所需信息有关的工具栏。
设置数据环境
每一表单或表单集都包括一个数据环境。 数据环境是一个对象, 它包含与表单相互作用的表 或视图, 以及表单所要求的表之间的关系。 可以在“数据环境设计器”中直观地设置数据环境, 并与表单一起保存。
在表单运行时数据环境可自动打开、关闭表和视图。而且,通过设置“属性”窗口中 ControlSource 属性设置框,在这个属性框中列出数据环境的所有字段,数据环境将帮助您 设置控件的 ControlSource 属性。 若要打开数据环境设计器 1. 从“显示”菜单中选择“数据环境”。 2. 从快捷方式菜单中选择“添加”。 3. 在“添加表或视图”对话框中选择一表或视图添加到数据环境中去。

数据环境设计器
常用数据环境属性
下面是在属性窗口中经常设置的数据环境属性:
属性
说明 控制当释放表或表单集时, 是否关闭表 或视图。 控制当运行表单时, 是否打开数据环境 中的表或视图。
默认设置
AutoCloseTables
“真”(.T.)
AutoOpenTables
“真”(.T.) 设计时刻为 ”” 。如果没有 指定,在运行时首先加到“数 据环境”中的临时表最先被 选定。
InitialSelectedAlias
当运行表单时选定的表或视图。
向数据环境设计器中添加表或视图
向数据环境设计器中添加表或视图时,可以看到属于表或视图的字段和索引。

若要向数据环境中添加表或视图 1. 在“数据环境设计器”中,从“数据环境”菜单中选择“添加”。 2. 在“添加表或视图”对话框中,从列表中选择一个表或视图。 -或者 如果没有打开的数据库或项目,请选择“其他”来选择表。
也可以将表或视图从打开的项目或“数据库设计器”拖放到“数据环境设计器”中。
当“数据环境设计器”处于活动状态时,“属性”窗口会显示与数据环境相关联的对象及属性。 在“属性”窗口的对象框中,数据环境的每个表格或视图、表格之间的每个关系,以及数据环 境本身均是各自独立的对象。
从数据环境设计器中移去表
当您将表从数据环境中移去时,与这个表有关的所有关系也随之移去。
若要将表或视图从数据环境设计器中移去 1. 在“数据环境设计器”中选择要移去的表或视图。 2. 从“数据环境”菜单中选择“移去”命令。
在数据环境设计器中设置关系
如果添加进数据环境设计器的表具有在数据库中设置的永久关系, 这些关系将自动地加到数 据环境中。如果表中没有永久的关系,您可以在数据环境设计器中设置这些关系。
若要在数据环境设计器中设置关系
?
将字段从主表拖动到相关表中的相匹配的索引标识上。
数据环境设计器及在表间设置的关系

您也可以将字段从主表拖动到相关表中的字段上。 如果和主表中的字段对应的相关表中没有 索引标识,系统将提示您是否创建索引标识。
在数据环境设计器中编辑关系
在数据环境设计器中设置了一个关系后,在表之间将有一条连线指出这个关系。
若要编辑关系的属性
?
在“属性”窗口中,从名称列表框选择要编辑的关系。
关系的属性对应于 SET RELATION 和 SET SKIP 命令中的子句和关键字。 RelationalExpr 属性的默认设置为主表中主关键字字段的名称。 如果相关表是以表达式作为 索引的,就必须将 RelationalExpr 属性设置为这个表达式。例如,如果相关表以 UPPER(cust_id) 作为索引,就必须将 RelationalExpr 属性设置为 UPPER(cust_id)。 如果关系不是一对多关系,必须将 OneToMany 属性设置为“假”(.F.)。这对应于使用 SET RELATION 命令时不发出 SET SKIP 命令。 将关系的 OneToMany 属性设置为“真”(.T.), 相当于发出 SET SKIP 命令。 当您浏览父表时, 在记录指针浏览完子表中所有的相关记录之前,记录指针一直停留在同一父记录上。

注释 如果在表单或表单集中想设置一对多关系,必须将 OneToMany 属性设置为 “真”(.T.),甚至在数据库中已经建立了永久一对多关系时也必须如此。
创建单文档和多文档界面
Visual Foxpro 允许创建两种类型的应用程序:
?
?
多文档界面 (MDI) 各个应用程序由单一的主窗口组成, 且应用程序的窗口包含在主 窗口中或浮动在主窗口顶端。Visual FoxPro 基本上是一个 MDI 应用程序,带有包 含于 Visual FoxPro 主窗口中的命令窗口,编辑窗口和设计器窗口。 单文档界面 (SDI) 应用程序由一个或多个独立窗口组成,这些窗口均在 Windows 桌面上单独显示。Microsoft Exchange 即是一个 SDI 应用程序的例子,在该软件中 打开的每条消息均显示在自己独立的窗口中。
由单个窗口组成的应用程序通常是一个 SDI 应用程序,但也有一些应用程序综合了 SDI 和 MDI 的特性。例如,Visual FoxPro 将调试器显示为一 SDI 应用程序,而它本身又包含了自 己的 MDI 窗口。 为了支持这两种类型的界面,Visual FoxPro 允许创建以下几种类型的表单:
?
?
?
子表单: 子表单:包含在另一个窗口中,用于创建 MDI 应用程序的表单。子表单不可移至父 表单(主表单)边界之外,当其最小化时将显示在父表单的底部。若父表单最小化, 则子表单也一同最小化。 浮动表单:属于父表单(主表单)的一部分,但并不是包含在父表单中。而且,浮 浮动表单: 动表单可以被移至屏幕的任何位置,但不能在父窗口后台移动。若将浮动表单最小 化时,它将显示在桌面的底部。若父表单最小化,则浮动表单也一同最小化。浮动 表单也可用于创建 MDI 应用程序。 顶层表单: 顶层表单:没有父表单的独立表单,用于创建一个 SDI 应用程序,或用作 MDI 应 用程序中其他子表单的父表单。顶层表单与其他 Windows 应用程序同级,可出现 在其前台或后台,并且显示在 Windows 任务栏中。
子表单、 子表单、浮动表单和顶层表单

指定表单类型
创建各种类型表单的方法大体相同,但需设置特定属性以指出表单应该如何工作。
如果创建的是子表单,则不仅需要指定它应在另外一个表单中显示,而且还需指定是否是 MDI 类的子表单,即指出表单最大化时是如何工作的。如果子表单是 MDI 类的,它会包含 在父表单中,并共享父表单的标题栏、标题、菜单以及工具栏。非 MDI 类的子表单最大化 时将占据父表单的全部用户区域,但仍保留它本身的标题和标题栏。
若要建立一个子表单 1. 用“表单设计器”创建或编辑表单。 2. 可将表单的 ShowWindow 属性设置为下列值之一: o 0 - 在屏幕中 (默认)。子表单的父表单将为 Visual FoxPro 主窗口。 o 1 - 在顶层表单中。当子窗口显示时,子表单的父表单是活动的顶层表单。 如果希望子窗口出现在顶层表单窗口内,而不是出现在 Visual FoxPro 主窗 口内时,可选用该项设置。

3. 如果希望子表单最大化时与父表单组合成一体,可设置表单的 MDIForm 属性为 “真”(.T.); 如果希望子表单最大化时仍保留为一独立的窗口, 可设置表单的 MDIForm 属性为“假”(.F.)。
浮动表单是由子表单变化而来。
若要指定为浮动表单 1. 用“表单设计器”创建或编辑表单? 2. 可将表单的 ShowWindow 属性设置为以下值之一: o 0 - 在屏幕中 (默认)。浮动表单的父表单将出现在 Visual FoxPro 主窗口。 o 1 - 在顶层表单中。当浮动窗口显示时,浮动表单的父表单将是活动的顶层 表单。 3. 将表单的 Desktop 属性设置为“真”(.T.)。 若要指定顶层表单 1. 用“表单设计器”创建或编辑表单。 2. 将表单的 ShowWindow 属性设置为“2 - 作为顶层表单”。
显示位于顶层表单中的子表单
如果所创建的子表单中的 ShowWindow 属性设置为“1 - 在顶层表单中”,则不需直接指定 一顶层表单作为子表单的父表单。而是在子窗口出现时,Visual FoxPro 指派成为该子表单 的父表单。
若要显示位于顶层表单中的子表单 1. 创建顶层表单。 2. 在顶层表单的事件代码中包含 DO FORM 命令,指定要显示的子表单的名称。 例如,在顶层表单中建立一个按钮,然后在按钮的 Click 事件代码,包含如下的命令:
DO FORM MyChild
顶层表单必须是可视的、 活动的。 因此, 不能使用顶层表单的 Init 事 注释 在显示子表单时, 件来显示子表单,因为此时顶层表单还未激活。 3. 激活顶层表单,如有必要,触发用以显示子表单的事件。

隐藏 Visual FoxPro 主窗口
在运行顶层表单时,可能不希望 Visual FoxPro 主窗口是可视的。使用应用程序对象的 Visible 属性按要求隐藏或显示 Visual FoxPro 主窗口。 若要隐藏 Visual FoxPro 主窗口 1. 在表单的 Init 事件中,包含下列代码行:
2. 4.
Application.Visible = .F. Application.Visible = .T.
3. 在表单的 Destroy 事件中,包含下列代码行:
在某些方法程序或事件中,可使用 THISFORM.Release 命令关闭表单。 注释 也可以在配置文件中包含以下行,用以隐藏 Visual FoxPro 主窗口。
SCREEN = OFF
有关设置 Visual FoxPro 的详细内容, 请参阅 《安装指南》 中的第三章“配置 Visual FoxPro”。
在顶层表单中添加菜单
若要在顶层表单中添加菜单 1. 创建顶层表单的菜单。 有关创建顶层表单菜单的详细内容, 请参阅第十一章“设计菜 单与工具栏”。 2. 将表单的 ShowWindow 属性设置为“2 - 作为顶层表单”。 3. 在表单的 Init 事件中,运行菜单程序并传递两个参数: DOmenuname.mpr WITHoForm, lAutoRename oForm 是对表单的对象引用。在表单的 Init 事件中,THIS 作为第一个参数进行传 递。 IAutoRename 指定了是否为菜单取一个新的唯一的名字。 如果计划运行表单的多个 实例,则将 .T. 传递给 IAutoRename。 例如,可以使用下列代码调用一个名为 mySDImenu 的菜单:
DO mySDImenu.mpr WITH THIS, .T.

用表单集扩充表单
可以将多个表单包含在一个表单集中,作为一组处理。表单集有以下优点:
? ? ?
可同时显示或隐藏表单集中的全部表单。 可以可视的模式调整多个表单以控制它们的相对位置。 因为表单集中所有表单都是在单个 .scx 文件中用单独的数据环境定义的,可自动 地同步改变多个表单中的记录指针。如果在一个表单的父表中改变记录指针,另一 个表单中子表的记录指针则被更新和显示。
注释 运行表单集时,将加载表单集所有表单和表单的所有对象。加载带有多个控件的多个 表单会花几秒钟的时间。
创建表单集
表单集是一个包含有一个或多个表单的父层次的容器。可在“表单设计器”中创建表单集。
若要创建表单集
?
从“表单”菜单中,选择“创建表单集”选项。
如果不需要将多个表单处理为表单组,则不必创建表单集。创建表单集以后,则可向其中添 加表单。
添加和删除表单
创建了表单集以后,可添加新表单或删除表单。
若要向表单集中添加新表单
?
从“表单”菜单中,选择“添加新表单”。
若要从表单集中删除表单 1. 在“表单设计器”“属性”窗口的对象列表框中,选择要删除的表单。 2. 从“表单”菜单中选择“移除表单”。 如果表单集中只有一个表单,可删除表单集而只剩下表单。
若要删除表单集
?
从“表单”菜单中选择“移除表单集”。

表单以表的格式存储在 .scx 后缀的文件中。 创建表单时, .scx 表包含了一个表单的记录, 一个数据环境的记录, 和两个内部使用记录。 为每个添加到表单或数据环境中的对象添加一 个记录。如果创建了表单集,则为表单集及每个新表单各添加了一个记录。每个表单的父容 器为表单集,每个控件的父容器为其所在的表单。
若不想在最初让表单集里的所有表单可视的。 可以在表单集运行时, 提示 当运行表单集时, 将不希望显示的表单的 Visible 属性设置为“假”(.F.)。将希望显示的表单,其 Visible 属性 设置为“真”(.T.)。
在表单中添加对象
为了在表单中设计所需的功能,您需要添加合适的控件,设置表单和控件属性并编写代码。
可以将下列类型的对象添加到表单中:
? ? ? ?
控件 容器 用户自定义类 OLE 对象
深入了解容器和控件对象
Visual FoxPro 中的对象根据它们所基于的类的性质可分为两类:
? ?
容器可以作为其他对象的父对象。例如,一个表单作为一个容器,是放在其中的复 选框的父对象。 控件可以包含在容器中,但不能作为其他对象的父对象。例如复选框就不能包含其 他任何的对象。
在“表单设计器”中既可以设计容器,也可以设计控件。
容器
可以包含 标头,除了表单、表单集、工具栏、计时器和其他列对 象控件之外的任何对象 命令按钮 表单、工具栏 页框、表格、任何控件 列

命令按钮组 表单集 表单 表格

选项按钮组 页框 页面
选项按钮 页面 表格、任何控件
添加 Visual FoxPro 容器
除表单集和表单外,Visual FoxPro 还提供四个基本容器类。 Visual FoxPro 容器类 命令按钮组 表格 选项按钮组 页框
若要在表单中添加容器对象
?
从“表单控件”工具栏上选择所需的容器对象的按钮(表格、页框或按钮组) ,并在表 单中拖动,调整到想要的大小。
在表单中添加命令按钮组或选项按钮组时,默认情况下,按钮组包含两个按钮。在表单中添 加页框时,页框默认包含两个页面。将 ButtonCount 属性或 PageCount 属性设置为需要的 数目,可以包含更多的按钮或页面。 向表单中添加表格时,ColumnCount 属性的默认值为 -1,表示处于 AutoFill 状态。这样, 在运行时表格将显示与 RowSource 表中的字段同样数量的列。如果不想处于“AutoFill”状 态,可以设置表格的 ColumnCount 属性为指定列的数目。 有关这些容器对象的详细内容,请参阅第十章“使用控件”。
收集和记数属性
Visual FoxPro 中的所有容器对象都有与它们相关联的记数属性和收集属性。收集属性是引 用其每个被包含对象的数组。记数属性是指示其包含的对象数的数值属性。
每个容器的收集和记数属性根据包含在容器中的对象类型来命名。 下表列出了容器及其相应 的收集和记数属性。
容器
收集属性
记数属性

Objects 应用程序 Forms Forms ObjectsControls Pages Controls Columns Buttons Buttons Controls Controls Controls Controls
Count FormCount FormCount Count ControlCount PageCount ControlCount ColumnCount ButtonCount ButtonCount ControlCount ControlCount ControlCount ControlCount
表单集
表单
页框 页 表格 命令按钮组 选项按钮组 列 工具栏 容器 控件
这些属性以编程方式循环地处理所包含的所有或指定的对象。 例如, 以下几行代码设置在表 格中列的 BackColor 属性,以实现红色与绿色的交替出现功能:
o = THISFORM.grd1 FOR i = 1 to o.ColumnCount IF i % 2 = 0 &&偶数列 o.Columns(i).BackColor = RGB(0,255,0) &&绿色 ELSE o.Columns(i).BackColor = RGB(255,0,0) &&红色 ENDIF ENDFOR
向表单中添加 Visual FoxPro 控件
控件工具栏能使您很方便地在表单中添加任何一种标准的 Visual FoxPro 控件。 标准 Visual FoxPro 控件

复选框 超级链接 列表框 微调控件 组合框 图象 ActiveX 绑定控件 文本框 命令按钮 标签 ActiveX 控件 计时器 编辑框 线条 形状
若要在表单中添加控件
?
在“表单控件”工具栏中选择所需的控件按钮,在表单中单击或拖动按钮,把它调整 到想要的大小。
有关选择控件的详细内容,请参阅第十章“使用控件”。
向表单中添加数据绑定型控件
通过设置控件的 ControlSource 属性为字段或表格的 RecordSource 属性为表或视图, 可使 控件与表、视图、表的字段或视图字段中的数据相联系。但也可通过直接将表和视图从下列 位置拖到表单中,以创建数据绑定型控件:
? ? ?
“项目管理器” “数据库设计器” “数据环境设计器”
“表设计器”中“字段”选项卡的“匹配字段类型到类”设置或“选项”对话框的“字段映象”选项 卡的设置,是这种方法创建控件类的基础。
有关设置默认控件类的详细内容,请参阅“表设计器”或“选项”对话框中的“字段映象”选项 卡。
在表单中添加用户自定义对象
Visual FoxPro 最强大的功能之一就是能创建在应用程序不同部分都可以使用和重复使用的 类。如果创建了类,您就能将它们添加到表单中。

若要基于自定义类上添加对象
?
在“项目管理器”中,将类拖动到容器中。
当给工具栏添加类时,也可直接从“表单控件”工具栏中添加。
在控件工具栏上添加类库
类库必须在注册后才能在“表单控件”工具栏中显示出来。
若要注册类库 1. 2. 3. 4. 5.
从“工具”菜单中选择“选项”。 在“选项”对话框中选择“控件”选项卡。 选择“添加”按钮。 在“打开”对话框中,选择一个要加到“选定”列表中的类库,并选择“打开”按钮。 重复步骤 3 和 4。
“选定”列表中列出了类库中的类,在“表单设计器”中可以和 Visual FoxPro 基类一样方便地 使用这些类。 “选项 对话框的 控件 选项卡 选项”对话框的 控件”选项卡 选项 对话框的“控件

提示 如果要在每次运行 Visual FoxPro 时“表单控件”工具栏中的类库都有效,可在“选项” 对话框中,选择“设置为默认值”。
也可以在“表单设计器”中直接注册类库。
若要在表单设计器中注册一个类库
1. 在“表单控件”工具栏中选择“查看类”按钮。 2. 从子菜单中选择“添加”。 “查看类 按钮的子菜单。 查看类”按钮的子菜单 查看类 按钮的子菜单。

? 在“打开”对话框中选择要添加到“表单控件”工具栏上的类库,然后选择“打开”按钮。
从类库中添加对象到表单
如果您从“选项”对话框的“控件”选项卡或从“查看类”子菜单添加类库,您就能在“表单设计 器”中访问它们。
若要从“表单控件 工具栏添加自定义对象 若要从 表单控件”工具栏添加自定义对象 表单控件
1. 在“表单控件”工具栏中,选择“查看类”按钮。 2. 从已注册类库的列表中选择一个类库,它包含了要加到表单中的控件。 工具栏与选定库中的控件放在一起。
已添加到“查看类 子菜单中的用户自定义类库 已添加到 查看类”子菜单中的用户自定义类库 查看类
3. 单击所需要的控件,并在表单中拖动到合适大小。 注释 如果想从“查看类”工具栏中移去一个可视类库,可以在“选项”对话框的“控件”选项卡 中,选择“选定”列表中列出的一个可视的类库,然后选择“移去”按钮。 如果向不是基于 Visual FoxPro 基类的表单添加对象,类库的相对路径(.vcx 文件)存储 在表单的.scx 文件中。如果要将表单或类库移到另一个位置,在运行表单时 Visual FoxPro 将显示一个对话框,用于人工寻找类库。

确定表单中的控件数目
使用 ControlCount 属性可以确定表单中究竞有多少个控件,而 Controls[n] 属性允许引用 表单上的任何一个控件。下面的程序用于打印出当前活动表单上所有控件的 Name 属性:
ACTIVATE SCREEN &&将输出打印到 Visual FoxPro 主窗口 FOR nCnt = 1 TO Application.ActiveForm.ControlCount ? Application.ActiveForm.Controls[nCnt].Name ENDFOR
在表单中添加属性和方法程序
可以向表单中添加任意多个新的属性和方法程序。 属性拥有一个值, 而方法程序拥有一个过 程代码,当调用方法程序时,即运行这一过程代码。新建的属性和方法程序属于表单,您可 以象引用其他属性或方法程序那样引用它们。
新建属性
如果已有一个表单集, 那么在“表单设计器”中加入的属性和方法程序就属于表单集。 如果没 有建立表单集,则属性和方法程序属于表单。
若要在表单或表单集中添加新属性 1. 从“表单”菜单中选择“新建属性”命令。 2. 在“新建属性”对话框中,键入属性的名称。还可以加入关于这个属性的说明,它将 显示在“属性”窗口的底部。
在表单中添加属性

创建数组属性
数组属性和其他属性一样都属于表单或表单集, 不同的是可用 Visual FoxPro 的数组命令和 函数处理它。
若要创建一个数组属性 1. 在表单中添加新属性。 2. 在“新建属性”对话框的“名称”框中键入数组属性的名称,包括数组的大小和维数。 例如,要创建一个 10 行的二维数组,应在“新建属性”对话框的“属性名”框中键入 arrayprop[10,2]。 在表单中添加完数组属性后, 属性在属性窗口中以只读方式显示。 您可以在运行时刻管理数 组,重新设置数组的维数,也可对数组属性的元素赋值。有关使用数组属性的示例,请参阅 本章稍后的“管理表单的多个实例”。
创建新方法程序
您可在表单中添加方法程序,并且可以用调用表单类方法程序的方式调用它。
若要在表单或表单集中创建一个新方法程序

1. 从“表单”菜单中选择“新建方法程序”。 2. 在“新建方法程序”对话框中,键入方法程序的名称。还可以包含有关这个方法程序 的说明,这是可选的。
调用用户自定义方法程序和调用基类方法程序一样,都使用下面的语法: ObjectName.MethodName 您建立的方法程序同样可以接受参数并返回值, 这种情况下, 您可以使用赋值语句来调用方 法程序: cVariable =ObjectName.MethodName(cParameter,nParameter)
包含预定义常量
为了在方法程序中使用预定义常量, 可在表单或表单集中用#INCLUDE 命令包含一个头文件。 头文件一般包含由#DEFINE 预处理器伪指令定义的编译时的常数。
若要在表单中包含文件 1. 从“表单”菜单中选择“包含文件”。 2. 在“包含文件”对话框的“包含文件”文本框中指定文件。 -或者 选择对话框按钮,打开“包含”对话框并选定文件。 3. 选择“确定”。
处理对象
在设计时刻有几种方法处理对象:
? ? ? ?
在“表单设计器”窗口中通过拖动来设置对象的大小和位置。 选择“布局”工具栏上的对齐工具,或者选择“格式”菜单中的选项可以对齐控件。 在“调色板”工具栏中选择前景和背景颜色来设置颜色。 在“属性”窗口中设置属性。表单或表单集中对象的属性主要是在属性窗口中设置。
在设计时刻设置属性
打开“属性”窗口会显示选定对象的属性或事件。 如果选择了多个对象, 这些对象共有的属性 将显示在“属性”窗口中。要编辑另一个对象的属性或事件,可在“对象”框中选择这个对象, 或者直接从表单中选择这个控件。

《VisualFoxPro6.0简明教程》教学指导书(精)

《Visual FoxPro6.0简明教程》教学指导书 一、教学目的和要求 本课程以Visual Foxpro 6.0 为基础,讲授数据库系统的基本概念和基本理论,使学生了解关系型数据库的基本概念和程序设计方法,能够独立编写VFP程序,并结合数据库的操作管理功能,实现信息管理与查询功能,为后续课程学习奠定基础。 通过本课程的学习,使学生掌握数据库的基本概念、操作、查询;掌握高级语言程序设计及可视化编程功能,掌握可视化编程技巧及技术。学完本课程后,学生应该能够独立编制小型数据库应用程序。 为了便于教师备课,掌握进度,我们给出该课程的教学指导书。但基于各学校的教学安排和情况有所不同,所以很难有统一要求,我们仅以每周3+2学时为例(3节上课,2节上机,按18周设计)写出教学要求。对于每周2+2学时的教学单位有些章节内容可以删略。 二、课程内容及其安排 (课程安排以教育部高职高专规划教材《Visual FoxPro6.0简明教程》为基础) 教学课程内容安排: 第一周 内容:第1章Visual FoxPro 6.0概述 教学目的: 要求学生掌握VFP6.0的功能,VFP6.0系统的软硬件环境,VFP6.0系统的安装及性能指标和VFP6.0文件组成。 教学重点与难点: 1.VFP6.0系统的启动 2. VFP6.0环境介绍 3.VFP6.0文件组成 作业: 1.VFP 6.0的主要特点是什么? 2.VFP 6.0主要使用哪两种菜单? 3.VFP 6.0的数据库文件和数据表文件的扩展名是什么? 第二周 内容:项目管理器 教学目的: 使学生学会项目管理器的建立和使用. 教学重点与难点: 1.项目管理器的建立和界面操作 2. 设计器与生成器的使用 3. 工作目录与搜索路径的建立 作业: 1.什么是项目管理器? 2.如何进入项目管理器 3.项目文件的扩展名是什么?

VisualFoxpro编程实例

实验五 Visual Foxpro编程实践 一. 实验目的与要求 掌握利用Visual Foxpro编制开发自己的应用程序的实践知识,并学会在程序调试中自行发现问题和修改程序代码,最终完成应用程序的无错运行。 二. 相关知识 利用Visual Foxpro自行开发编制应用程序的步骤: 1.设置好系统的工作环境(尤其注意工作目录的默认设置)。 2.如果是初次进行,应当先建立一个项目,为该项目命名,激活项目管理器。如果是接着上次的工作进行,则打开上次工作的本项目,同样也激活项目管理器。 3.在项目管理器的“数据”“数据库”下面创建一个数据库,并命名(如已创建,则跳过本步骤)。 4.在项目管理器的“数据”“数据库”“表”下面进行数据表的创建或修改工作,并输入少量的正确数据以便将来的运行调试(如果已经创建了数据表,则跳过本步骤)。 5.在项目管理器的“文档”下面创建该应用程序所用到的所有表单,设计好各表单的界面并为表单里的控件填写程序代码.(注意为表单添加各自的数据环境,否则会出错!) 6.试运行各表单,发现问题后重新修改有问题的表单的代码,反复调试和修改直至最后能无错运行。 7.将应用程序打包发布或制作成安装文件。 三. 实验容与步骤 本次实验以一个简单的学生成绩管理系统为例。首先,对该系统作一个简单的介绍:该应用系统为完成学生信息和成绩的管理系统,主要有以下几个应用模块: (1)用户登录管理:系统具有管理员功能,只有取得管理员权限的人才能使用本系统。 (2)数据添加功能:对学生基本信息、教师基本信息、班级信息、课程信息、学生成 绩信息进行添加录入。 (3)数据查询功能:对上述信息的基本查询。 (4)数据修改功能:对上述信息可进行修改工作。 (5)统计操作:可分别按个人成绩、单科成绩统计出最高成绩、最低成绩和平均成绩 等。 (6)打印功能:对上述信息可进行打印。 实验步骤如下: 1.数据库设计: 首先设置好系统的运行环境和工作目录,然后建立项目,为项目命名为“学生成绩管理系统”,激活项目管理器,并在在项目管理器的“数据”“数据库”下面创建一个数据库,命名为“学生成绩管理”,在“数据库”的“表”下面创建以下各数据表: 字段名称类型宽度 用户名字符型10 密码字符型10 字段名称类型宽度 学号字符型8 字符型10

钢琴基础教程(五线谱)37747

五线谱钢琴基础教程(1) 基础 篇 1 键盘知识中央C 五线谱入门线上线间八度 2 线上音符线间音符白键7个音符 3 (一)你用的键盘乐器 无论你是拥有一个真正的钢琴,还是一个电钢琴、电子琴或风琴,这里的教程都会教你认识键盘,弹奏五线谱曲子,并学习基本的五线谱知识。 简单说来,钢琴的学习包括认识键盘,将手放到合适的位置,如何控制运用你的手指,如何用双手而不是单单右手来共同弹奏,当然还有如何看懂五线谱钢琴曲谱。 你是用哪种键盘乐器来学习的呢?一共有多少个键盘?我建议你最好使用有61个键盘的那种。如果你的键盘有重力感觉(垂重感键盘)的就更好了,就更接近真实钢琴的机械装置和触感。一般来说简易低档的电子琴的键盘没有重力感设计,键盘的按下时没有什么阻力(比较真实的钢琴键盘就会知 道)。 (二)白键盘黑键盘从哪里开始呢? 看到键盘可能一开始会迷惑:这么多的键盘---88个键我如何能记住呢?

不过你很快就可以总结出黑键的分布规律:即三个黑键和两个黑键规律性的排列,而且间隔是完 全一样的。 你还会发现上图的白键上有规律的标出绿色的字母C,这个C是出现在两个黑键左面的白键上的。至于这个为何叫C以后会详细介绍。另一个你要注意记忆的是键盘中央的C位置,既所谓的中央C。这是一个需要牢记的位置,你以后会发现这个标志性的C的很多意义。而下面的中央C位置是真实钢琴的 键盘位置。 (三)钢琴键盘的分组五线谱基本要素

上图最上面的就是你经常看到的钢琴的五线谱,中间那个空心圆在短横线的位置---线间就是中央C。这个中央C位置是你弹奏任何一个钢琴曲子都要参考的键盘。 五线谱是记录音乐的一种语言,就象英语、汉语一样,它同样有自己的规则,告诉你弹什么和如何弹奏。最明显的特征就是左端的谱号形式-----高音谱号和低音谱号一起成联合谱表,这是一个标准的钢琴五线谱形式。音符(后面还要讲)在线间或线上。 将中央C的一组白色键盘灰颜色填充,你会发现以C为一个组,七个白色琴键加上五个黑色键盘(两个黑色和三个黑色的)构成一12个键盘组,而且这个C组不断重复。随便用左手或右手弹奏这些不同的 组会发现越往右侧的声音越高,越往左声音越低。 (四)C 和八度 上面的图示显示出在中央C右面和左面的其他的C在五线谱上面的位置。从中可以看出,在键盘上有规律的C的位置排列到了五线谱上面就没有什么规律可循。换句话说,不同C组的键盘位置在五线谱位置上没有什么联系,你只能通过大量的练习和不断的记忆来逐渐掌握。 线上音符

MCGS触摸屏编程实例精选

MCGS触摸屏编程实例精选 1.MCGS表格中,两数据连接到两个开关量,要把采集到的“0”和“1”的状态,显示为“关”和“开” 在表格里输入“开|关”,然后连接开关型变量Data1,按钮是让开关量Data1取反。

这样就行了,运行时Data1默认为0显示关,按下按钮后Data1为1显示开,如此反复

2.mcgs里怎么画渐变色 渐变色只有通用版和网络版有,嵌入版没有 方法就是:填充颜色——填充效果,然后根据你的需要设置就行了。

3.如何在mcgs做脚本i0.0=1 让Q输出 当PLC的I0.0有信号,让Q0.0输出,在PLC中做我会,不知道在MCGS中怎么实现 在循环脚本中,循环时间为10ms,条件表达式为1,脚本程序为 IF I0.0 = 1 THEN Q0.0 = 1 ELSE Q0.0 = 0 ENDIF 4.MCGS组态如何实现这样的功能?点击某一部分,弹出登录对话框 这个画面是在有管理员帐户登录的情况下才可以设置的,我现在想实现当有人在没有登录的情况下点击了这个地方,就弹出提示:请先登录。 1条回答 可以先用函数!CheckUserGroup来判断当前登录的用户是不是你需要的用户组,返回只为0表示已经登录了你需要的用户组了,直接进行下一步,如果返回值不为0,表示当前登录的不是你需要的用户组或是没有任何登录,那么用子窗口或者可见度啥的都行,显示出来就行了。 追问

我是想在用户点击了上面图片中的部分时才弹出登录提示,怎么实现呢? 回答 你把判断的语句写到图片的事件里就行了 追问 求在具体一点,不知道怎么写。 回答 点控件,右键——事件——Click——事件连接脚本

完整的钢琴基础教案.pdf

第一章钢琴电子琴弹奏的基本知识 教学目标:通过教学使学生了解钢琴电子琴弹奏的基本知识,包括认识五线谱、弹奏钢琴电子琴的坐姿、手型、钢琴键盘 的分组,弹琴时力的方向以及钢琴踏板的运用。 教学重点:1、五线谱基本知识的掌握 2 、五线谱知识的实际应用 3、钢琴键盘的分组 4、键盘分组法和乐谱分组法的区别 5 、弹琴时力的方向 6 、钢琴踏板效用及使用 7 、钢琴弹奏时的基本姿势 教学难点:1、力度记号的掌握及实际演奏中的效果 2 、钢琴键盘的分组 3 、弹奏过程中手型的控制 4 、钢琴踏板的使用 教学方法:讲授法、练习法、讨论法、演示法 学时安排:10 学时 授课内容: 第一节认识五线谱 一、五线谱

表示乐曲反复。然而该记号又有多种形式。

七、变音记号 变音记号:使音在原有基础上产生音高变化的记号。 通常情况下,变音记号有以下五种: (1)# :升记号表示音在原有基础上向上升高一个半音。 (2)b :降记号表示音在原有基础上向下降低一个半音。 (3) × :重升记号,表示音在原有的基础上向上升高两个半音( 一个全音) 。 (4) b b:重降记号,表示音在原有基础上向下降低两个半音( 一个全音) 。 (5) :还原记号,表示音在已升高或降低的情况下重新还原。 课外作业: 1、牢记不同的强、弱记号。在拜厄练习曲中找到该记号。 2 、请区分重音、保持音和跳音记号。 3、反复记号的作用是什么?请在钢琴基础教程中找到有各种反 复记号的乐曲,并把其演奏的段落标记出来。 4、请记住中央C在高音谱表和低音谱表上的位臵。 教学后记:

(1) 钢琴键盘分组法的标记

visualfoxpro知识点

第一章数据库系统概述 数据库系统(DBS):指引入数据库技术的计算机系统 特点:数据结构化,数据共享性高,程序和数据具有较高 的独立性,为用户提供良好的接口,统一管理和控 制数据,系统灵活,易于扩充. 数据库(DB):是存储在计算机设备上.结构化的相关数据的集合,不仅描述事物数据的本身,也包括相关事物之间的联系. 数据库管理系统(DBMS):是数据库系统中对数据进行管理的软件系统,是数据库的核心. 功能:数据定义功能,数据操纵功能,数据库管理和控制功能. 数据库管理员(DBA)的主要工作:数据库设计,数据库维护,改 善系统性能,提高系统效率 数据库设计的根本目的:解决数据资源共享问题 数据库系统的体系结构 概念模式:简称模式,是数据库中全体数据的逻辑结构和特征的描述, 是面向全部用户的公 共数据视图 外模式:又称子模式或用户模式是用户与数据库的接口. 内模式:又称物理模式或存储模式,描述数据在存储介质上的安排和存储方式。一个数据库只有一个内模式. 数据模型:客观事物及联系—概念模型—数据模型.

E-R模型:实体(矩形)属性(椭圆)联系(菱形) 在数据库设计阶段,将E-R图转化为关系数据模型的过程属于逻辑设计阶段。 两个实体间的联系:一对一的联系如班级与班长 一对多的联系如班级与学生 多对多的联系如学生与课程 数据模型有:层次模型,网状模型,关系模型:是用二维表结构描述,一张二维表就是一个关系 关系数据库 关系:一个关系就是一张二维表. 元组(记录):表中的一行. 属性(字段):表中的一列. 域:属性的取值范围. 关键字:一张表中的一列或若干列能够把不同的记录区分开来. 超关键字:二维表中能唯一确定记录的一列或几列,但它包含的字段可能是多余的. 候选关键字:如果超关键字去掉任何一个字段后都不能唯一确定,是候选关键字. 主关键字:外部关键字P10 关系的特点:(1)关系必须规范化.即表中不能再包含表. (2)同一关系中不允许出现相同的属性名. (3)关系中任意两个元组不能完全相同.

钢琴基础教案-完整

第一章、钢琴教案 (徐飞音乐舞蹈学校钢琴教研组编写)教学目标:通过教学使学生了解钢琴电子琴弹奏的基本知识,包括认识五线谱、弹奏钢琴电子琴的坐姿、手型、钢琴键盘 的分组,弹琴时力的方向以及钢琴踏板的运用。 教学重点:1、五线谱基本知识的掌握 2、五线谱知识的实际应用 3、钢琴键盘的分组 4、键盘分组法和乐谱分组法的区别 5、弹琴时力的方向 6、钢琴踏板功能及使用 7、钢琴弹奏时的基本姿势 教学难点:1、力度记号的掌握及实际演奏中的效果 2、钢琴键盘的分组 3、弹奏过程中手型的控制 4、钢琴踏板的使用 教学方法:讲授法、练习法、讨论法、演示法 学时安排:10学时 授课内容: 第一节认识五线谱 一、五线谱 五线谱是由线和间组成的,其每一条横线与以此形成的每一个间都有不同的作用和意义(包括加线与加间)。 1.线与间

(1)五线谱上的线从下向上依次可分为五条线。 (2)从下往上又可依次分为四个间。 2.加线与加间 由于记谱需要,经常在乐谱上或下出现加线现象,于是又分别形成了下加线,下加间;上加线,上加间。如图: 二、力度记号 (1)强 f 中强 mf 特强 sf <渐强(Cresando) 突强 sfz 强音标记“f”越多音越强。如:f、ff、fff、ffff等。 <渐强(Cresando) (2)弱 p 中弱 mp 强后即弱 fp >渐弱(dim)等等 突强即弱 sfp 弱音标记“p”越多音越弱。如p、pp、PPP、PPPP等。

三、重音、保持音和跳音记号 (1)“>”重音记号(强音记号) 表示演奏、演唱时加重音(在有些情况下,如用某些乐器演奏时往往被处理成小渐弱)。 (2)“一”保持音记号 表示演奏、演唱时尽量饱满充分。 (3)“·”跳音记号 表示演奏、演唱时必须跳奏。 四、反复记号 表示乐曲反复。然而该记号又有多种形式。 (1) 局部反复,在两个记号之间反复。 (2)D.C.(da copo)从头再奏。 D.S.(da segno)从记号起再奏一遍。 另:D.C.e.1a.Fine从头再奏至“Fine"为止或D.S.e. la coda从头再奏至“”处,然后跳到Coda(结尾)。 (3)“”无定次反复记号 “”延长记号。表示乐曲在此处停顿或延长。 “”换气记号。表示乐曲必要的呼吸。 另:“,”分句记号,也被称为小换气记号。 五、谱表 1、高音谱号和高音谱号上的音

S7-200模拟量输入输出实例(DOC)

对输入、输出模拟量的PLC编程的探讨及编程实例解析 3134人阅读| 4条评论发布于:2011-12-29 9:03:42 对于初学PLC编程的人来说,模拟量输入、输出模块的编程要比用位变量进行一般的程序控制难的多,因为它不仅仅是程序编程,而且还涉及到模拟量的转换公式推导与使用的问题。不同的传感变送器,通过不同的模拟量输入输出模块进行转换,其转换公式是不一样的,如果选用的转换公式不对,编出的程序肯定是错误的。比如有3个温度传感变送器:(1)、测温范围为0~200 ,变送器输出信号为4~20ma (2)、测温范围为0~200 ,变送器输出信号为0~5V (3)、测温范围为-100 ~500 ,变送器输出信号为4~20ma (1)和(2)二个温度传感变送器,测温范围一样,但输出信号不同,(1)和(3)传感变送器输出信号一样,但测温范围不同,这3个传感变送器既使选用相同的模拟量输入模块,其转换公式也是各不相同。 一、转换公式的推导 下面选用S7-200的模拟量输入输出模块EM235的参数为依据对上述的3个温度传感器进行转换公式的推导: 对于(1)和(3)传感变送器所用的模块,其模拟量输入设置为0~20ma电流信号,20ma 对应数子量=32000,4 ma对应数字量=6400; 对于(2)传感变送器用的模块,其模拟量输入设置为0~5V电压信号,5V对应数字量=32000,0V对应数字量=0; 这3种传感変送器的转换公式该如何推导的呢?这要借助与数学知识帮助,请见下图:

上面推导出的(2-1)、(2-2)、(2-3)三式就是对应(1)、(2)、(3)三种温度传感变送器经过模块转换成数字量后再换算为被测量的转换公式。编程者依据正确的转换公式进行编程,就会获得满意的效果。 二、变送器与模块的连接 通常输出4~20ma电流信号的传感变送器,对外输出只有+、- 二根连线,它需要外接24V电源电压才能工作,如将它的+、- 二根连线分别与24V电源的正负极相连,在被测量正常变化范围内,此回路将产生4~20ma电流,见下左图。下右图粉色虚线框内为EM235 模块第一路模拟输入的框图,它有3个输入端,其A+与A-为A/D转换器的+ - 输入端,RA 与A-之间并接250Ω标准电阻。A/D转换器是正逻辑电路,它的输入是0~5V电压信号,A-为公共端,与PLC的24V电源的负极相连。 那么24V电源、传感变送器、模块的输入口三者应如何连接才是正确的?正确的连线是这样的:将左图电源负极与传感器输出的负极连线断开,将电源的负极接模块的A-端,将

VisualFoxPro考试试题及答案

VFP考试试题及答案 一.单选题 1.关系模型的完整性不包括(A)。 A.迭代完整性 B.实体完整性 C.参照完整性 D.用户定义完整性 2.VisualFoxPro数据中的每一行称为(C)。 A.串标 B.行号 C.记录 D.编数 3.关系数据模型中的关系指的是(D)。 A.表行 B.表列 C.总和 D.二维表 4.常用的数据模型中有(C)。 A.比较模型 B.曲面模型 C.关系模型 D.对称模型 5.常用的数据模型中包括(A)。 A.层次模型 B.线性模型 C.双轨模型 D.瀑布模型 6.(A)是包含表中的一个或一组字段按一定顺序排列的数据列表。 A.索引 B.合并 C.列序 D.标号 7.数据库系统的三级模式中包括(B)。 A.循环模式 B.模式 C.高级模式 D.流行模式 8.常用的数据模型里有(B)。 A.回旋模型 B.网状模型 C.棱状模型 D.交叉模型 9.VisualFoxPro的表中每一列称作(A)。 A.字段 B.列标 C.名称 D.线型 10.数据库系统不包括(D)。 A.操作系统 B.数据表 C.数据库 D.计划书 11.数据模型描述的是(C)。 A.大小 B.颜色 C.事物间联系 D.特征 12.关系二维表中垂直方向的列称作(C)。 A.列名 B.特征 C.属性 D.行标

13.数据库系统三级模式中包括(A)。 A.外模式 B.层叠模式 C.交叉模式 D.圆环模式 14.数据库是指(A)的数据集合。 A.相关的 B.无序的 C.混合的 D.循环的 15.关系二维表中水平方向的行称作(A)。 A.元组 B.行标 C.数值 D.列值 16.数据库系统中不包括(B)。 A.数据库 B.空调 C.管理员 D.数据库管理系统 17.数据库系统的特点不包括(D)。 A.数据共享 B.减少数据冗余 C.避免不一致 D.数据交叉 18.数据库管理系统的英文缩写是(B)。 A.DA B.DBMS C.MANG D.GUANLI 19.数据库系统的组成中不包括(A)。 A.说明书 B.数据库管理系统 C.电脑主机 D.数据 20.关系二维表中列的取值围称作(A)。 A.域 B.值围 C.数据 D.区间 21.数据库的英文缩写是(C)。 A.SJK B.ABC C.DB D.OBJ 22.符合数据库特点的是(A)。 A.存储在计算机部 B.无序的 C.部无关的 D.用户独享 23.以下选项属于数值类数据的是(B)。 A.一二三 B.123 C.2012/2/1 D.ABC 24.关系R(D1,D2)的目等于(B)。 A.1 B.2 C.3 D.4 25.关系代数中的专门的关系运算中不包括(A)。 A.套用 B.选择 C.投影 D.连接 26.关系运算的类别中包括(C)。

【免费下载】钢琴基础教程五线谱

通过管线敷设线缆敷设完毕,要进行检查和检测处理。对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。电力保护装置调试技术,电力保护高中资料试卷切除从而采用高中资料试卷主要保护装置。

(三)钢琴键盘的分组 五线谱基本要素 上图最上面的就是你经常看到的钢琴的五线谱,中间那个空心圆在短横线的位置---线间就是中央C 。这个中央C 位置是你弹奏任何一个钢琴曲子都要参考的键盘。 五线谱是记录音乐的一种语言,就象英语、汉语一样,它同样有自己的规则,告诉你弹什么和如何弹奏。最明显的特征就是左端的谱号形式-----高音谱号和低音谱号一起成联合谱表,这是一个标准的钢琴五线谱形式。音符(后面还要讲)在线间或线上。 将中央C 的一组白色键盘灰颜色填充,你会发现以C 为一个组,七个白色琴键加上五个黑色键盘(两个黑色和三个黑色的)构成一12个键盘组,而且这个C 组不断重复。随便用左手或右手弹奏这些不同的组会发现越往右侧的声音越高,越往左声音越低。 (四)C 和八度 上面的图示显示出在中央C 右面 和左面的其他的C 在五线谱上面的位置。从中可以看出,在键盘上有规律的C 的位置排列到了五线谱上面就没有什么规律可循。换句话说,不同C 组的键盘位置在五线谱位置上没有什么联系,你只能通过大量的练习和不断的记忆来逐渐掌握。、管路敷设技术通过管线敷设技术,不仅可以解决吊顶层配置不规范问题,而且可保障各类管路习题到位。在管路敷设过程中,要加强看护关于管路高中资料试卷连接管口处理高中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标高等,要求技术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内,强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。、电气课件中调试对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载与带负荷下高中资料试卷调控试验;对设备进行调整使其在正常工况下与过度工作下都可以正常工作;对于继电保护进行整核对定值,审核与校对图纸,编写复杂设备与装置高中资料试卷调试方案,编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。 、电气设备调试高中资料试卷技术电力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护高中资料试卷总体配置时,需要在最大限度内来确保机组高中资料试卷安全,并且尽可能地缩小故障高中资料试卷破坏范围,或者对某些异常高中资料试卷工况进行自动处理,尤其要避免错误高中资料试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

visualfoxpro的运算符与表达式

Visual FoxPro的运算符与表达式 运算是对数据进行加工的过程,描述各种不同运算的符号称为运算符,而参与运算的数据称为操作数。表达式用来表示某个求值规则,它由运算符和配对的圆括号将常量、变量、函数、对象等操作数以合理的形式组合而成。 表达式可用来执行运算、操作字符或测试数据,每个表达式都产生唯一的值。表达式的类型由运算符的类型决定。在Visual FoxPro 6.0中有5类运算符和表达式: ?算术运算符和算术表达式 ?字符串运算符和字符串表达式 ?日期运算符和日期表达式 ?关系运算符和关系表达式 ?逻辑运算符和逻辑表达式 1.算术运算符与算术表达式 算术表达式也称数值型表达式,由算术运算符、数值型常量、变量、函数和圆括号组成,其运算结果为一数值。例如:50*2+(70—6)/8的运算结果为108.00。算术表达式的格式为: <数值1><算术运算符1><数值2>[<算术运算符2><数值3>…] (1)算术运算符 Visual FoxPro 6.0提供的算术运算符见下表。在这6个算术运算符中,除取负“-”是单目运算符外,其他均为双目运算符。它们运算的含义与数学中基本相同。 运算符名称说明 + 加同数学中的加法 - 减同数学中的减法 * 乘同数学中的乘法

/ 除同数学中的除法 ^或**乘方同数学中的乘方,如4^3表示43 %求余12%5表示12除以5所得的余数2 ? ( ) →^、** →*、/ → %→ +、- (2)表达式的书写规则 算术表达式与数学中的表达式写法有所区别,在书写表达式时应当特别注意: ?每个符号占1格,所有符号都必须一个一个并排写在同 一横线上,不能在右上角或右下角写方次或下标。例如:23要写成2^3,Xl十X2要写成X1+X2。 ?原来在数学表达式中省略的内容必须重新写上。例如:2X要写成2*X。 ?所有括号都用小括号(),且括号必须配对。例如: 3[x+2(y+z)]必须写成3*(x+2*(y+z))。 ?要把数学表达式中的有些符号,改成Visual FoxPro 6.0 中可以表示的符号。例如:要把2πr改为2*pi*r。 2.字符串运算符与字符串表达式 一个字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符组成。它可以是一个简单的字符串常量,也可以是若干个字符串常量或字符串变量的组合。Visual FoxPro 6.0提供的字符运算符有两个(其运算级别相同),见下表。 运算符名称 说明 +连接将字符型数据进行连接

钢琴基础教程修订版新版

《钢琴基础教程1(修订版)》图书目录:修订版前言 前言 音符、键盘对照表 右手弹奏,高音谱表和4/4拍号 左手弹奏,低音谱表和2/4拍号 基本练习 基本练习 《黄河船夫曲》片段 基本练习 基本练习 打夯歌 内蒙民歌 劳动小唱 竹马 捷克民歌 练习曲 北风吹 嘎达梅林 乌克兰民歌 练习曲 依拉拉 练习曲 五月 双音练习 气球 西藏民歌 森林里有一棵树 亲爱的名字 星星歌谣 冬 妈妈您听我说 练习曲 练习曲 小曲 香槟 信天游

练习曲 齐步行进 练习曲 玛祖卡舞曲 练习曲 花灯 练习曲 练习曲 幽默曲 练习曲 前进!前进!前进! 格桑拉 练习曲 卡尔图里舞曲 基本练习 基本练习 天真烂漫 太阳出来 练习曲 沂蒙山小调 练习曲 练习曲 窗花曲 预备练习 樱花 风笛舞曲 苏格兰舞 保卫黄河 练习曲扎红头绳土耳其进行曲 练习曲 练习曲 弦子舞 浏阳河 练习曲 练习曲 可爱的家

瑶族长鼓舞绿袖子 练习曲 练习曲 小步舞曲 小贩 士兵进行曲老黑奴 练习曲 阿拉伯风 傍晚的星 练习曲 练习曲 前进 小步舞曲 波尔卡舞曲练习曲 练习曲 斗牛士之歌摇篮曲 练习曲 到敌人后方去进行曲 练习曲 勇敢的骑士采花调 练习曲 练习曲 小序曲 牧歌 南泥湾 练习曲 四小天鹅舞曲小丑 练习曲 小奏鸣曲 抒情曲

古老的法兰西歌曲 踏板前奏曲之一 踏板前奏曲之二 练习曲 练习曲 风笛舞曲 快板 小奏鸣曲 练习曲 歌剧《魔笛》主题变奏曲未完成交响曲(主题) 练习曲 小奏鸣曲 牧童的歌 快乐的农夫 舞曲 四手联弹 太阳出来喜洋洋 牧羊人 波尔卡杨卡舞曲 一根扁担 战斗进行曲 嘚嘚调

非常实用的mcgs触摸屏编程实例精选上

MCGS实例解答 1.MCGS表格中,两数据连接到两个开关量,要把采集到的“0”和“1”的状态,显示为“关”和“开” 在表格里输入“开|关”,然后连接开关型变量Data1,按钮是让开关量Data1取反。

这样就行了,运行时Data1默认为0显示关,按下按钮后Data1为1显示开,如此反复

2.mcgs里怎么画渐变色 渐变色只有通用版和网络版有,嵌入版没有 方法就是:填充颜色——填充效果,然后根据你的需要设置就行了。

3.如何在mcgs做脚本i0.0=1 让Q输出 当PLC的I0.0有信号,让Q0.0输出,在PLC中做我会,不知道在MCGS中怎么实现 在循环脚本中,循环时间为10ms,条件表达式为1,脚本程序为 IF I0.0 = 1 THEN Q0.0 = 1 ELSE Q0.0 = 0 ENDIF 4.MCGS组态如何实现这样的功能?点击某一部分,弹出登录对话框 这个画面是在有管理员帐户登录的情况下才可以设置的,我现在想实现当有人在没有登录的情况下点击了这个地方,就弹出提示:请先登录。 1条回答 可以先用函数!CheckUserGroup来判断当前登录的用户是不是你需要的用户组,返回只为0表示已经登录了你需要的用户组了,直接进行下一步,如果返回值不为0,表示当前登录的不是你需要的用户组或是没有任何登录,那么用子窗口或者可见度啥的都行,显示出来就行了。 追问

我是想在用户点击了上面图片中的部分时才弹出登录提示,怎么实现呢? 回答 你把判断的语句写到图片的事件里就行了 追问 求在具体一点,不知道怎么写。 回答 点控件,右键——事件——Click——事件连接脚本

VisualFoxPro数据库编程函数大全

大全 数据库函数大全 VisualFoxPro数据库函数 ADATABASES()将所有打开数据库的名称和路径放到内存变量数组中 ADBOBJECTS()把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中AFIELDS()把当前表的结构信息存放在一个数组中,并且返回表的字段数 ALIAS()返回当前表或指定工作区衰的别名 ASESSIONS()创建一个已存在的数据工作期ID数组 ATAGINFO()创建一个包含索引和键表达式的名字、数量和类型信息的数组 AUSED()将一个数据工作期中的表别名和工作区存入内存变量数组 BOF()确定当前记录指针是否在表头 CANDIDATE()判断索引是否为候选索引 CDX()根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称 CPDBP()返回一个打开表所使用的代码页 CREATEOFFLINE()由已存在的视图创建一个游离视图 CURSORGETPROP()返回VisualFoxPro表或临时表的当前属性设置 CURSORSETPROP()指定VisualFoxPro表或临时表的属性设置 CURSORTOXML()转换VisualFoxPro临时表为XML文本 CURVAL()从磁盘上的表或远程数据源中直接返回字段值 DBC()返回当前数据库的名称和路径 DBF()返回指定工作区中打开的表名,或根据表别名返回表名 DBSETPROP()给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性 DELETED()返回一个表明当前记录是否标有删除标记的逻辑值 DESCENDING()是否用DESCENDING关键字创建了一个索引标识 DROPOFFLINE()放弃对游离视图的所有修改,并把游离视图放回到数据库中 EOF()确定记录指针位置是否超出当前表或指定表中的最后一个记录 FCOUNT()返回衰中的字段数目 FIELD()根据编号返回表中的字段名 FILTER()返回SETFILTER命令中指定的表筛选表达式 FLDLIST()对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式 FLOCK()尝试锁定当前表或指定表 FOR()返回一个己打开的单项索引文件或索引标识的索引筛选表达式 FOUND()如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真" FSIZE()以字节为单位,返回指定字段或文件的大小 GETFLDSTATE()返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改 GETNEXTMODIFIED()返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录 HEADER()返回当前或指定表文件的表头所占的字节数 IDXCOLLATE()返回索引或索引标识的排序序列 INDBC()如果指定的数据库对象在当前数据库中,则返回"真"(.T.) INDEXSEEK()在一个索引表中搜索第一次出现的某个记录 ISEXCLUSIVE()判断一个表或数据库是以独占方式打开的 ISFLOCKED()返回表的锁定状态 ISREADONLY()判断是否以只读方式打开表 ISRLOCKED()返回记录的锁定状态 KEY()返回索引标识或索引文件的索引关键字表达式 KEYMATCH()在索引标识或索引文件中搜索一个索引关键字 LOOKUP()在表中搜索字段值与指定表达式匹配的第一个记录 LUPDATE()返回一个表最近一次更新的日期

最新钢琴基础教案-完整

第一章、钢琴教案(徐飞音乐舞蹈学校钢琴教研组编写) 教学目标:通过教学使学生了解钢琴电子琴弹奏的基本知识,包括认识五线谱、弹奏钢琴电子琴的坐姿、手型、钢琴键盘 的分组,弹琴时力的方向以及钢琴踏板的运用。 教学重点:1、五线谱基本知识的掌握 2、五线谱知识的实际应用 3、钢琴键盘的分组 4、键盘分组法和乐谱分组法的区别 5、弹琴时力的方向 6、钢琴踏板功能及使用 7、钢琴弹奏时的基本姿势 教学难点:1、力度记号的掌握及实际演奏中的效果 2、钢琴键盘的分组 3、弹奏过程中手型的控制 4、钢琴踏板的使用 教学方法:讲授法、练习法、讨论法、演示法 学时安排:10学时 授课内容: 第一节认识五线谱 一、五线谱 五线谱是由线和间组成的,其每一条横线与以此形成的每一个

间都有不同的作用和意义(包括加线与加间)。 1.线与间 (1)五线谱上的线从下向上依次可分为五条线。 (2)从下往上又可依次分为四个间。 2.加线与加间 由于记谱需要,经常在乐谱上或下出现加线现象,于是又分别形成了下加线,下加间;上加线,上加间。如图: 二、力度记号 (1)强 f 中强 mf 特强 sf <渐强(Cresando) 突强 sfz 强音标记“f”越多音越强。如:f、ff、fff、ffff等。 <渐强(Cresando) (2)弱 p 中弱 mp 强后即弱 fp >渐弱(dim)等等

突强即弱 sfp 弱音标记“p”越多音越弱。如p、pp、PPP、PPPP等。 三、重音、保持音和跳音记号 (1)“>”重音记号(强音记号) 表示演奏、演唱时加重音(在有些情况下,如用某些乐器演奏时往往被处理成小渐弱)。 (2)“一”保持音记号 表示演奏、演唱时尽量饱满充分。 (3)“·”跳音记号 表示演奏、演唱时必须跳奏。 四、反复记号 表示乐曲反复。然而该记号又有多种形式。 (1) 局部反复,在两个记号之间反复。 (2)D.C.(da copo)从头再奏。 D.S.(da segno)从记号起再奏一遍。 另:D.C.e.1a.Fine从头再奏至“Fine"为止或D.S.e. la coda从头再奏至“”处,然后跳到Coda(结尾)。 (3)“”无定次反复记号 “”延长记号。表示乐曲在此处停顿或延长。 “”换气记号。表示乐曲必要的呼吸。 另:“,”分句记号,也被称为小换气记号。 五、谱表 1、高音谱号和高音谱号上的音

VFP程序设计教程习题答案

第一章 1.试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2.什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的 系统。 3.简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设 计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模 式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4.数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5.实体之间的联系有哪几种?分别举例说明。

Visual FoxPro 命令

VFP命令、函数及程序语句大全(一) 学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。 一主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到

西门子触摸屏的组态和编程

龙源期刊网 https://www.doczj.com/doc/665419306.html, 西门子触摸屏的组态和编程 作者:石学勇 来源:《科技资讯》2017年第03期 摘要:触摸屏的全称叫作触摸式图形显示终端,是一种人机交互装置,故又称作人机界面。触摸屏是在显示器屏上加了一层具有检测功能的透明薄膜,使用者只要用手指轻轻地碰触摸屏上的图形或者文字,就能实现对主机的操作或信息显示,人机交互更为简洁。触摸屏在工业现场中应用的越来越广泛,该文介绍了西门子公司的TPP177B触摸屏在现场使用时如何进行组态和编程,介绍了编程环境winccflexible的安装使用以及程序的下载。触摸屏适合了现场逻辑控制较多,模拟量控制较少,并且现场环境较好的场合。 关键词:触摸屏组态 winccflexible 中图分类号:TP313 文献标识码:A 文章编号:1672-3791(2017)01(c)-0018-02 1 硬件准备 (1)一套S7300 315F PN/DP cpu。 (2)安装有Winccflexible2008 sp2软件的计算机。 (3)必要的附件,包括:编程下载需要的网线及PLC与TP177B连接的网线。 2 触摸屏组态 在完成的STEP7界面中添加设备。 在SIMATIC主界面中选择“Insert New Object”>“SIMATIC HMI Station”在STEP7中添加HMI设备(如图1)。 在随后的对话框中选择目标设备“TP177B 6 color PN/DP”点击OK。 在STEP7下方会出现新添加的HMI station,随后点击,为触摸屏配置IP地址并添加到CPU共同的以太网上。点击编译。 3 编辑画面 Winccflexible的主界面,在左侧项目树中找到“通讯”,在其中双击“连接”,在这一界面中已经自动生成了连接,这里只需将“在线”处设置为“开”即可。

相关主题
相关文档 最新文档