操作入门

本章介绍了有关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属性的使用。

遵循以下步骤:

  1. 创建新的Epson RC+ 8.0项目,命名为GUITest。
  2. 使用机器人管理器,示教两个不同位置的两个机器人点P0和P1。
  3. 在Main.prg中的函数main中添加代码,如下所示:
Function main  Robot 1  
  Motor On  
  Do    Go P0    Wait 0.5  
    Go P1    Wait 0.5  
  LoopFend  
  1. 从菜单栏选择[GUI Builder],打开GUI Builder窗口。

  2. 点击GUI Builder窗口工具栏上的“创建窗格”按钮,创建窗体并命名为 frmMain。然后点击[确定]按钮。

  3. 点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击窗体上的鼠标。将创建一个新按钮。

  4. 设置新建按钮的属性。
    向下滚动属性网格,显示[Name]属性。将名称更改为“btnStart”。按下键盘上的[ENTER]键。

  5. 向下滚动属性网格,显示[Text]属性。
    将“Button1”更改为“Start”。按下[ENTER]键。

  6. 双击窗体上的[Start]按钮。
    将打开一个名为frmMain.prg的新程序窗口,内有一个按钮点击事件处理程序的新函数。

  7. 更改frmMain_btnStart_Click函数,以启动main任务,如下所示。
    这样将在用户点击[Start]按钮时启动main函数。

Function frmMain_btnStart_Click(Sender$ As String)  
  Xqt main  
Fend  
  1. 点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击[Start]按钮下方的 窗体创建另一按钮。

  2. 对于新按钮,将Name属性改为btnStop,Text属性改为Stop。
    此时,窗体应为如下所示:

  3. 双击[Stop ]按钮以创建按钮点击事件处理程序。
    然后,按如下所示更改代码:

Function frmMain_btnStop_Click(Sender$ As String)  
  Quit main  
Fend  
  1. 按F5构建项目并显示运行窗口。
    如果发生任何构建错误,则修改代码并再按F5。

  2. 选择运行窗口上的[型号]单选按钮。

  3. 点击运行窗口上的[开始]按钮。

  4. 将显示frmMain。点击frmMain上的[Start ]按钮。
    此时,机器人应在P0和P1之间移动。

  5. 点击窗体上的[Stop]按钮。
    机器人任务将停止。

  6. 此时,点击窗体右上角的X按钮。
    窗体将关闭。
    现在我们将在GUI上添加[Pause ]和[Continue ]按钮。

  7. 点击GUI Builder窗口工具栏上的[创建按钮]按钮。
    点击[Start]按钮右侧的窗体创建新按钮。

  8. 对于新按钮,将Name属性改为btnPause,Text属性改为Pause。

  9. 将[Pause]按钮的EventTaskType改为1– NoPause。
    这样便允许按钮点击事件处理程序执行Pause语句,而无需暂停任务本身。

  10. 双击[Pause ]按钮创建事件处理程序函数。
    然后添加Pause语句更改代码,如下所示:

Function frmMain_btnPause_Click(Sender$ As String)  
  Pause  
Fend  
  1. 点击GUI Builder窗口工具栏上的[创建按钮]按钮。
    点击[Stop]按钮右侧的窗体创建新按钮。

  2. 对于新按钮,将Name属性改为“btnCont”,Text 属性改为“Continue”。

  3. 将[Continue ]按钮的EventTaskType改为1– NoPause。
    这样便允许按钮点击事件处理程序在正常任务暂停时执行Cont语句。

  4. 双击[Continue ]按钮创建事件处理程序函数。
    然后添加Cont语句更改代码,如下所示:

Function frmMain_btnCont_Click(Sender$ As String)  
  Cont  
Fend  
  1. 按F5构建项目并显示运行窗口。
    如果发生任何构建错误,则修改代码并再按F5。

  2. 点击运行窗口上的[开始]按钮。将显示窗体。

  3. 点击窗体上的[Star]按钮。
    机器人循环将执行。

  4. 点击窗体上的[ Pause]按钮。
    机器人循环将暂停。

  5. 点击窗体上的[Continue ]按钮。
    机器人循环将继续。

  6. 点击[Stop]按钮。
    然后点击窗体右上角的[关闭]按钮关闭窗体。
    现在我们将在GUI上添加设置窗体。

  7. 点击GUI Builder窗口工具栏上的[创建窗格]按钮,创建窗体并命名为 frmSetup。
    按下[确定]按钮,则在新的选项卡页面上显示新建窗格。

  8. 点击[创建标签]按钮。
    点击[frmSetup]窗体,创建新标签。

  9. 在属性网格中,将新标签名称改为“lblSpeed”。

  10. 将Text属性改为“Speed:”。

  11. 点击[创建文本框]按钮。
    点击[frmSetup]窗体的[Speed]标签右侧,创建新文本框。

  12. 将Name属性改为“txtSpeed”,Text属性改为“10”。

  13. 双击[frmSetup]窗体,为窗体创建Load事件处理程序函数。
    如下添加程序。

Function frmSetup_Load(Sender$ As String)  
  GSet frmSetup.txtSpeed.Text, Str$(Speed(1))  
Fend  
  1. 点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击窗体以添加按钮。
    将此按钮命名为“btnOK”,并将Text属性设为“OK”。

  2. 点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击窗体以添加按钮。
    将此按钮命名为“btnCancel”,并将Text属性设为“Cancel”。此时,设置窗体应类似于如下所示窗体:

  1. 双击[OK]按钮创建事件处理程序函数。然后更改代码以设置窗体的DialogResult属性并调用GClose,如下所示:
Function frmSetup_btnOK_Click(Sender$ As String)  
  GSet frmSetup.DialogResult, DIALOGRESULT_OK  
  GClose frmSetup
Fend  
  1. 双击[取消]按钮创建事件处理程序函数。然后更改代码以设置窗体的DialogResult属性并调用GClose,如下所示:
Function frmSetup_btnCancel_Click(Sender$ As String)  
  GSet frmSetup.DialogResult, DIALOGRESULT_CANCEL  
  GClose frmSetup
Fend  
  1. 点击GUI Builder窗口的frmMain选项卡,重新与frmMain一起工作。

  2. 点击GUI Builder窗口工具栏上的“新建按钮”按钮,然后点击窗体以添加按钮。
    将此按钮命名为“btnSetup”,并将Text属性设为“Setup”。

  3. 双击[设置]按钮创建事件处理程序函数。然后更改代码以显示设置对话框并设置新机器人速度,如下所示:

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  
  1. 按F5构建项目并打开运行窗口。

  2. 点击运行窗口上的[开始]按钮。将显示主窗体。

  3. 点击[frmMain]主窗体上的[Start]按钮。
    机器人开始执行循环动作。

  4. 点击主窗体上的[设置]按钮。将显示设置对话框以及文本框内的当前机器人速度。

  5. 输入新速度并点击[确定]。

  6. 机器人的循环动作会被变更为设置好的速度。
    如果点击了[Stop]按钮且机器人停止,则动作速度将重置为默认速度。
    至此便完成了教程。