原文信息

系统需求:

  • Microsoft Windows 2000/XP
  • Microsoft .Net Framework 1.1/更高
  • MDAC 2.7/更高
  • MyGeneration

概观

这是一个使用 MyGeneration 开发模板的基本的介绍。如果你安装了 MyGeneration ,并且对 MyGeneration 感到迷惑的话,这里是一个很好的教你使用 MyGeneration 的教程。这个教程将教会你使用 MyGeneration 创建基本的 JScript 或 VBScript 的模板。

创建模板

    • 打开 MyGeneration
    • 从菜单中选择File->New->JScript Template或者File->New->VBScript Template 
      填充模板属性
    • 你可以通过点击 Property 按钮查看或编辑模板的属性 
      按照如下的显示填充属性窗体

保存模板

  • 选择File->Save As...保存模板

输入UI接口代码

通过切换到Interface Code的Tab页面,可以编辑接口代码。这里的接口代码在运行时,将会生成一个窗体,提示用户输入一个名称,而用户输入的名称将会替换掉“Hello World”中的World。

JScript

 //In the interface code segment, the setup function
//is the initial function call.
function setup()
{
//Set the form title bar to say "Hello World!!"
ui.Title = "Hello World!!"; //Set the height and width of the form in pixels
ui.Height = 150;
ui.Width = 340; //Add a label and a textbox to the form.
ui.AddLabel("lblName", "Enter a Name:", "Enter a name below");
ui.AddTextBox("txtName", "World", "Enter a name in here"); //The number of times to repeat "Hellow World!!"
input.item("timesToRepeat") = 10; //Tells MyGeneration to display the form. If this is
//set to false. MyGeneration skips displaying the
//form, but retains any changes made in the interface
//code segment.
ui.ShowGUI = true;
}

VBScript

 'In the interface code segment, the setup function
'is the initial function call.
Sub setup()
'Set the form title bar to say "Hello World!!"
ui.Title = "Hello World!!" 'Set the height and width of the form in pixels
ui.Height =
ui.Width = 'Add a label and a textbox to the form.
ui.AddLabel "lblName", "Enter a Name:", "Enter a name below"
ui.AddTextBox "txtName", "World", "Enter a name in here" 'The number of times to repeat "Hellow World!!"
input.item("timesToRepeat") =
'Tells MyGeneration to display the form. If this is
'set to false. MyGeneration skips displaying the
'form, but retains any changes made in the interface
'code segment.
ui.ShowGUI = true
End Sub

测试UI接口

如果你想测试一下前面输入的内容的结果,你就需要执行模板。点击工具栏的Execute按钮(绿色的播放按钮),你将看到如下的结果

输入模板代码

通过切换到Template Code Tab页,可以查看和编辑模板代码。如下的代码将生成一个显示10各Hello Name!!!的HTML页面。

JScript

 <html>
<body>
<% for (var i = 0; i < input.item("timesToRepeat"); i++) { %>
<br>Hello <%= input.item("txtName") %>!!
<% } %>
</body>
</html>

VBScript

 <html>
<body>
<% For i = to input.item("timesToRepeat") %>
<br>Hello <%= input.item("txtName") %>!!
<% Next %>
</body>
</html>

执行完成的模板

  • 执行模板之前,保存模板
  • 点击执行按钮,执行后的结果如下:
  <html>
<body>
<br>Hello World!!
<br>Hello World!!
<br>Hello World!!
<br>Hello World!!
<br>Hello World!!
<br>Hello World!!
<br>Hello World!!
<br>Hello World!!
<br>Hello World!!
<br>Hello World!!
</body>
</html>

结束语

希望通过这个教程,你看到了 MyGeneration 通过你的指尖在键盘上的敲打而显现的强大的力量。当你开始熟悉 MyGeneration 之后,我建议你做如下的事情:

    1. 查看安装 MyGeneration 时附带的模板,我从哪儿学到了很多;
    2. 研究 Zeus 的API文档以及 MyMeta ;
    3. 思考一下,在你的工作中哪些需要使用 MyGeneration ,发现这些,你将会吃惊的发现,以前很多耗时的工作, MyGeneration 会使它们变得轻而易举。

使用MyGeneration创建模板:介绍(翻译)的更多相关文章

  1. Aurelia 创建模板

    今天介绍一下Aurelia创建模板的三种方式. 模板既可以作为页面也可以作为组件. 1. View+View Model Aurelia的模板通常由一个html文件和一个同名的ts或js文件组成,文件 ...

  2. Sitecore CMS中创建模板

    如何在Sitecore CMS中创建模板. 在/sitecore/templates选择应创建模板的文件夹中. 注意:在多站点项目中,通常会在模板所属的网站名称的/sitecore/templates ...

  3. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

    一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...

  4. LATEX学习和IEEE Tran模板介绍

    目录 软件的选择 IEEE 模板下载 模板正文 图 表格 公式 算法 参考文献 Latex学习网站:http://www.latexstudio.net/page/tex-documents/ IEE ...

  5. Orchard之创建模板

    orchard创建模板的两种基本方式: 第一种:通过候补创建(需要用到候补神器): 第二种:通过Shape Tracing创建:

  6. Django创建模板、URL模式、创建视图函数

    1.在应用目录下创建模板(templates目录) 在模板目录下创建archive.html <!DOCTYPE html> <html lang="en"> ...

  7. 36.创建模板mylist

    node.h #pragma once //创建模板 template <class T> class Node { public: T t;//数据 Node *pNext;//指针域 ...

  8. 使用powercli创建模板与克隆虚机

    用powercli练练手,需从实际案例出发,本节将使用powercli写两个demo,一个是创建模板,并根据模板创建新的虚机:另一个demo是克隆虚机. [注意] 1.创建模板与克隆操作只能在vcen ...

  9. [人工智能]IBM Watson人工智能API|一步步创建智能微信翻译官|第一章

    最近参加了IBM可认知内部创业活动,想从零创建一个微信翻译工具,这就是我的AI翻译官.

随机推荐

  1. 使用Nginx做转发和匹配替换

    Nginx是一个强大的服务器软件,由于处理数据内容处于第七层协议应用层的原因,所以获取的数据也比较完整: Nginx做转发: 这个很简单,vi nginx.conf(编辑nginx配置文件) 添加lo ...

  2. ECharts动态获取后台传过来的json数据进行多个折线图的显示,折线的数据由后台传过来

    ECharts 多个折线图动态获取json数据 效果图如下: 一.html部分 <p id="TwoLineChart" style="width:100%; he ...

  3. json等序列化模块 异常处理

    今日学习内容如下: 1.序列化模块 什么叫序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现 ...

  4. c#task list waitall task waitany

    上边的主线程会被卡住: 7个同时开发,谁先完成之后, 需要完成某个工作,可以用waitany 2: 不卡界面的做法 加上以上命令就不卡,是子线程做的事 //Task task = taskFactor ...

  5. 8K - 圆桌会议

    HDU ACM集训队的队员在暑假集训时经常要讨论自己在做题中遇到的问题.每当面临自己解决不了的问题时,他们就会围坐在一张圆形的桌子旁进行交流,经过大家的讨论后一般没有解决不了的问题,这也只有HDU A ...

  6. c++ 备忘

    一.类型转换#include <sstream>stringstream ss;ss<<reverse(s1)<<'\t'<<reverse(s2);s ...

  7. JVM 运行时数据区 (三)

    JVM运行时数据区 运行时数据区由 程序计数器.java虚拟机栈.本地方法栈.堆.方法区 组成: 1.程序计数器 每一个Java线程都有一个程序计数器,用于保存程序执行到当前方法的哪一个指令,它是线程 ...

  8. Games.RecordMobileGamePlayVideo

    1. kamcord https://github.com/kamcord/ 2. Sound Stage & iSimulate http://blog.tacograveyard.com/ ...

  9. Luogu 2577[ZJOI2005]午餐 - 动态规划

    Solution 啊... 我太菜了唔 不看题解是不可能的, 这辈子都不可能的. 首先一个队伍中排队轮到某个人的时间是递增的, 又要加上吃饭时间, 所以只能使吃饭时间递减, 才能满足最优,于是以吃饭时 ...

  10. HTML的报告

    import HTMLTestRunner class HTMLReporter(object): def reporter(self,filename,reportername,reporterdi ...