CodeGen按钮循环

按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合。              在按钮循环中处理的按钮的定义可以来自两个位置之一。

如果基于UI工具箱输入窗口定义进行处理,则默认情况下,按钮集合由该输入窗口定义中的按钮确定。否则,按钮集合由名为默认按钮.xml,您将在安装CodeGen的文件夹中找到。

注意:即使是基于UI工具箱输入窗口定义进行处理,也可以选择忽略窗口中找到的按钮的定义,并使用中的定义DefaultButtons.xml通过–b命令行选项。

按钮循环由一对匹配的<Button_LOOP>和</Button_LOOP>标记分隔,这些标记围绕要为每个按钮插入的模板代码。按钮循环的开始和结束标记之间的代码对于按钮集合中的每个按钮重复。

按钮循环令牌是只能在按钮循环中使用的令牌:

•Button Loop Expansion Tokens

•Button Loop Expression Tokens

有两种类型的按钮循环,多行按钮循环和在线按钮循环。

Multi-Line Button Loops多行按钮循环

当打开和关闭按钮循环标记出现在模板文件中的单独行上时,会发生多行按钮循环,并将一行或多行模板代码分隔开,如下所示:

[code]

<BUTTON_LOOP>

code

</BUTTON_LOOP>

[code]

多行按钮循环为处理的每个按钮生成一行或多行输出代码。

In-Line Button Loops串联按钮回路

当打开和关闭按钮循环标记出现在模板文件中的同一行上时,将存在行内按钮循环,并分隔模板代码行的一部分,如下所示:

[code] <BUTTON_LOOP> code </BUTTON_LOOP> [code]

行内按钮循环只将代码生成到当前输出行中。

默认按钮

默认按钮在中定义DefaultButtons.xml,如下所示:

<?xml version='1.0'?>

<CodeGenDefaultButtons>

          <Button name="Ok" caption="OK" image=""
method="" elb="" quickselect="O" />

          <Button name="Cancel" caption="Cancel"
image="" method="" elb=""
quickselect="C" />

          <Button name="Help" caption="Help"
image="" method=""
elb=""quickselect="H" />

</CodeGenDefaultButtons>

Special Button Processing

生成应用程序源代码时,尤其是表单时,将按钮标识为“确定”按钮(通常保存数据并关闭表单)或“取消”按钮(关闭表单而不保存数据)通常很有用。不幸的是,无法从UI工具箱输入窗口脚本中的信息轻松地识别这一点。

如果“确定”一词出现在按钮的名称或标题中,CodeGen会将该按钮视为“确定”按钮。

如果按钮名称或标题中出现单词“Cancel”,或者按钮名称中出现单词“discard”(放弃),CodeGen会将按钮视为“Cancel”按钮(UI Toolkit程序员通常将Cancel按钮命名为O_ABANDON)。

可以使用按钮循环表达式<IF OKBUTTON> 和 <IF CANCELBUTTON>测试作为OK或Cancel按钮的状态a按钮。

CodeGen按钮循环的更多相关文章

  1. CodeGen标记循环

    CodeGen标记循环 标记循环是一个模板文件构造,它允许您迭代CodeGen拥有的标记信息的集合.为了使用标记循环,必须基于至少定义了一个字段标记的存储库结构生成代码.              标 ...

  2. CodeGen结构循环回路

    CodeGen结构循环回路 structure循环是一个模板文件构造,它允许您迭代CodeGen拥有的有关结构的集合.为了使用结构循环,必须同时基于多个存储库结构生成代码. CodeGen可以通过以下 ...

  3. CodeGen字段循环Field Loop

    CodeGen字段循环Field Loop 字段循环是一个模板文件构造,它允许迭代CodeGen拥有的有关字段的集合.这些字段定义可以来自以下两个位置之一: •如果基于从存储库结构中获取的信息生成代码 ...

  4. js循环出相同name,不同id的按钮,对其进行点击回复操作

    function getseat(){ var option= "<button class='btn'style='margin:5px;' onclick='onclickSeat ...

  5. js for循环中定义clike事件由于闭包导致的循环变量获取不到的问题

    在网上找的 记下来以备不时之需 案例; 本人有一个数组按钮  循环数组按钮 给每个按钮添加click事件 原本以为搞定但是出现了 每个按钮都是数组最后的方法 然后查找问题 发现onclike事件中的i ...

  6. 【代码笔记】Web-JavaScript-javaScript for循环

    一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  7. 16JavaScript for循环

    1.JavaScript 循环 如果希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的. 我们可以这样输出数组的值: 一般写法: document.write(cars[0] ...

  8. 吴裕雄--天生自然 JAVASCRIPT开发学习:for 循环

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. javascript设计模式-工厂方法模式

    工厂方法模式笔记  通过对产品类的抽象使其创建业务主要负责用于创建多类产品的实例  对于创建多类对象,简单工厂不太实用,这是简单工厂模式的应用局限,当然这正是工厂方法模式的价值之所在  通过工厂方法模 ...

随机推荐

  1. windows CMD实现的信息收集工具

    bat1 @echo off echo ====================================================== echo [*] 所有盘符下的有趣文件 @For ...

  2. Linux中grep工具的使用

    Grep grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,是 ...

  3. PowerShell-5.网络请求

    写了一个函数,用于文件下载并且执行: function DownLoadAndRun($vUrl ,$vLocalPath ,$vStart){ Import-Module BitsTransfer ...

  4. NSIS制作安装包笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包

    前言   做产品时,定制的自定义安装界面常有的,使用NSIS + Qt可以完美的定制基于QT的安装界面,先从纯NSIS开始,制作常规的安装包.   应用程序的发布方式   应用程序发布的时候,具备以下 ...

  5. Portswigger web security academy:Clickjacking (UI redressing)

    Portswigger web security academy:Clickjacking (UI redressing) 目录 Portswigger web security academy:Cl ...

  6. C#/VB.NET 自定义动画路径

    PPT中的动画效果可分为已有内置动画以及自定义动画.设置内置动画,只需直接指定动画效果类型即可.本文主要介绍如何实现自定义动画,即自定义形状动作线性路径.附C#及VB.NET代码供参考. 程序运行环境 ...

  7. pr加字幕

    选择免费字体 自由字体整理了免费的商用字体 安装字体 将下载好的.ttf文件,右键选择为所有用户安装 如果没有选择为所有用户安装,你在Arctime或者premiere中可能无法找到这个字体 而且想要 ...

  8. pyhive的基本使用

    安装 yum -y install cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib  # 解决报错:sasl/sasl.h: No such file or di ...

  9. 通过SQL注入获得网站后台用户密码

    通过 SQL 注入攻击,掌握网站的工作机制,认识到 SQL 注入攻击的防范措施,加强对 Web 攻击的防范. 一.实验环境 下载所需代码及软件:获取链接:链接:https://pan.baidu.co ...

  10. java面试一日一题:java中一个对象实例的结构是什么样子的

    问题:请讲下在java程序运行时一个对象实例的数据结构是什么样子的 分析:该问题主要考察对java中对象的理解,在程序运行过程中一个对象实例是以什么样的形式存在的 回答要点: 主要从以下几点去考虑, ...