操作入门
本章介绍了有关GUI Builder 8.0操作入门的信息。
继续前,确保已激活GUI Builder选件。
有关详细信息,请参阅以下章节。
安装GUI Builder
如果您之前从未使用过Epson RC+,则应阅读以下手册。
“Epson RC+ 8.0用户指南 - 项目和程序的创建”
下一节将展示一些简单概念的说明教程。
GUI Builder教程
在本节中,我们将创建运行机器人循环的简单GUI应用。我们将完成以下任务。有关GUI Builder的专用术语和说明,请参阅4.2章以后的内容。
- 创建具有运行机器人循环功能的新Epson RC+ 项目。
- 创建具有[开始]和[停止]按钮的窗体,以运行机器人循环。这将展示如何创建窗体及添加按钮和事件来开始和停止SPEL+ 任务。
- 在窗体中添加[暂停]和[继续]按钮。这将展示EventTaskType属性的使用。
- 添加设置窗体。此窗体将使用标签和文本框控件来允许用户更改机器人速度。
- 在主窗体上添加按钮,以显示设置窗体。这将展示GShowDialog语句和DialogResult属性的使用。
遵循以下步骤:
- 创建新的Epson RC+ 8.0项目,命名为GUITest。
- 使用机器人管理器,示教两个不同位置的两个机器人点P0和P1。
- 在Main.prg中的函数main中添加代码,如下所示:
Function main Robot 1
Motor On
Do Go P0 Wait 0.5
Go P1 Wait 0.5
LoopFend
从菜单栏选择[GUI Builder],打开GUI Builder窗口。
点击GUI Builder窗口工具栏上的“创建窗格”按钮,创建窗体并命名为 frmMain。然后点击[确定]按钮。
点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击窗体上的鼠标。将创建一个新按钮。
设置新建按钮的属性。
向下滚动属性网格,显示[Name]属性。将名称更改为“btnStart”。按下键盘上的[ENTER]键。
向下滚动属性网格,显示[Text]属性。
将“Button1”更改为“Start”。按下[ENTER]键。
双击窗体上的[Start]按钮。
将打开一个名为frmMain.prg的新程序窗口,内有一个按钮点击事件处理程序的新函数。
更改frmMain_btnStart_Click函数,以启动main任务,如下所示。
这样将在用户点击[Start]按钮时启动main函数。
Function frmMain_btnStart_Click(Sender$ As String)
Xqt main
Fend
点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击[Start]按钮下方的 窗体创建另一按钮。
对于新按钮,将Name属性改为btnStop,Text属性改为Stop。
此时,窗体应为如下所示:
双击[Stop ]按钮以创建按钮点击事件处理程序。
然后,按如下所示更改代码:
Function frmMain_btnStop_Click(Sender$ As String)
Quit main
Fend
按F5构建项目并显示运行窗口。
如果发生任何构建错误,则修改代码并再按F5。选择运行窗口上的[型号]单选按钮。
点击运行窗口上的[开始]按钮。
将显示frmMain。点击frmMain上的[Start ]按钮。
此时,机器人应在P0和P1之间移动。点击窗体上的[Stop]按钮。
机器人任务将停止。此时,点击窗体右上角的X按钮。
窗体将关闭。
现在我们将在GUI上添加[Pause ]和[Continue ]按钮。点击GUI Builder窗口工具栏上的[创建按钮]按钮。
点击[Start]按钮右侧的窗体创建新按钮。对于新按钮,将Name属性改为btnPause,Text属性改为Pause。
将[Pause]按钮的EventTaskType改为1– NoPause。
这样便允许按钮点击事件处理程序执行Pause语句,而无需暂停任务本身。双击[Pause ]按钮创建事件处理程序函数。
然后添加Pause语句更改代码,如下所示:
Function frmMain_btnPause_Click(Sender$ As String)
Pause
Fend
点击GUI Builder窗口工具栏上的[创建按钮]按钮。
点击[Stop]按钮右侧的窗体创建新按钮。对于新按钮,将Name属性改为“btnCont”,Text 属性改为“Continue”。
将[Continue ]按钮的EventTaskType改为1– NoPause。
这样便允许按钮点击事件处理程序在正常任务暂停时执行Cont语句。双击[Continue ]按钮创建事件处理程序函数。
然后添加Cont语句更改代码,如下所示:
Function frmMain_btnCont_Click(Sender$ As String)
Cont
Fend
按F5构建项目并显示运行窗口。
如果发生任何构建错误,则修改代码并再按F5。点击运行窗口上的[开始]按钮。将显示窗体。
点击窗体上的[Star]按钮。
机器人循环将执行。点击窗体上的[ Pause]按钮。
机器人循环将暂停。点击窗体上的[Continue ]按钮。
机器人循环将继续。点击[Stop]按钮。
然后点击窗体右上角的[关闭]按钮关闭窗体。
现在我们将在GUI上添加设置窗体。点击GUI Builder窗口工具栏上的[创建窗格]按钮,创建窗体并命名为 frmSetup。
按下[确定]按钮,则在新的选项卡页面上显示新建窗格。点击[创建标签]按钮。
点击[frmSetup]窗体,创建新标签。在属性网格中,将新标签名称改为“lblSpeed”。
将Text属性改为“Speed:”。
点击[创建文本框]按钮。
点击[frmSetup]窗体的[Speed]标签右侧,创建新文本框。将Name属性改为“txtSpeed”,Text属性改为“10”。
双击[frmSetup]窗体,为窗体创建Load事件处理程序函数。
如下添加程序。
Function frmSetup_Load(Sender$ As String)
GSet frmSetup.txtSpeed.Text, Str$(Speed(1))
Fend
点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击窗体以添加按钮。
将此按钮命名为“btnOK”,并将Text属性设为“OK”。点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击窗体以添加按钮。
将此按钮命名为“btnCancel”,并将Text属性设为“Cancel”。此时,设置窗体应类似于如下所示窗体:
- 双击[OK]按钮创建事件处理程序函数。然后更改代码以设置窗体的DialogResult属性并调用GClose,如下所示:
Function frmSetup_btnOK_Click(Sender$ As String)
GSet frmSetup.DialogResult, DIALOGRESULT_OK
GClose frmSetup
Fend
- 双击[取消]按钮创建事件处理程序函数。然后更改代码以设置窗体的DialogResult属性并调用GClose,如下所示:
Function frmSetup_btnCancel_Click(Sender$ As String)
GSet frmSetup.DialogResult, DIALOGRESULT_CANCEL
GClose frmSetup
Fend
点击GUI Builder窗口的frmMain选项卡,重新与frmMain一起工作。
点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击窗体以添加按钮。
将此按钮命名为“btnSetup”,并将Text属性设为“Setup”。双击[设置]按钮创建事件处理程序函数。然后更改代码以显示设置对话框并设置新机器人速度,如下所示:
Function frmMain_btnSetup_Click(Sender$ As String)
Integer result
String value$
result = GShowDialog(frmSetup)
If result = DIALOGRESULT_OK Then
GGet frmSetup.txtSpeed.Text, value$
Speed Val(value$)
EndIf
Fend
按F5构建项目并打开运行窗口。
点击运行窗口上的[开始]按钮。将显示主窗体。
点击[frmMain]主窗体上的[Start]按钮。
机器人开始执行循环动作。点击主窗体上的[设置]按钮。将显示设置对话框以及文本框内的当前机器人速度。
输入新速度并点击[确定]。
机器人的循环动作会被变更为设置好的速度。
如果点击了[Stop]按钮且机器人停止,则动作速度将重置为默认速度。
至此便完成了教程。
← 操作入门 GUI Builder环境 →