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. hdu4450 不错的贪心

    题意: 卡片游戏 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total S ...

  2. wordpress如何隐藏后台位置?

    2017-02-08 20:43:20 言曌 阅读数 3585更多 分类专栏: WordPress 转载 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本 ...

  3. spring boot pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  4. php基础-php基本语法

    http://study.163.com/course/courseMain.htm?courseId=246003

  5. 【转】浅谈自动特征构造工具Featuretools

    转自https://www.cnblogs.com/dogecheng/p/12659605.html 简介 特征工程在机器学习中具有重要意义,但是通过手动创造特征是一个缓慢且艰巨的过程.Python ...

  6. docker容器与容器的关联

    可以通过docker run -it -d --link 容器id 镜像id   方式关联 例如,将springboot项目容器与mysql容器相互关联,让springboot容器可以访问到mysql ...

  7. Ribbon导航

    简介 最近都在弄微服务的东西,现在来记录下收获.我从一知半解到现在能从0搭建使用最大的感触有两点 1.微服务各大组件的版本很多,网上很多博客内容不一定适合你的版本,很多时候苦苦琢磨都是无用功 2.网上 ...

  8. 置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不准确。

    使用iozone测试磁盘性能   IOzone是一个文件系统测试基准工具.可以测试不同的操作系统中文件系统的读写性能.可以通过 write, re-write, read, re-read, rand ...

  9. shell基础之pxe批量部署

    通过安装及配置DHCP,tftp-server,xinetd,httpd,syslinux来实现批量安装Linux系统 #!/bin/bash #检查环境 se_state=`getenforce` ...

  10. Java public 和 private 访问修饰符

    何为封装 从事面向对象编程的 Java 程序员,不可能不知道封装,它是面向对象编程的精髓,非常重要. 那什么是封装?字面意思就是把摆在外面的东西包起来. 一句话,封装就是对外隐藏内部细节. 那为何要封 ...