zoukankan      html  css  js  c++  java
  • Form学习入门系列(二)

    这一节中,我们主要介绍如何利用Oracle提供的标准模版来进行Form的开发。Oracle为我们提供了一个Form的开发模版,我们的开发实际上要基于这个模版,这个模版里面已经存在了我们将会用到的Oracle标准的对象,我们需要做的,就是在这个模版的基础上,添加我们自己的对象。

    1、下载,打开TEMPLATE.fmb

    从服务器下载TEMPLATE.fmb到本地,打开之后再选择另存为CUX_TEST1.fmb(Form的命名规范可以根据自己公司的来进行),保存好后再修改下图中红色方框内的名字,达到保持一致的目的:

    image

    2、完成后,删除自带的几个对象,如下图红框内所示(红框内的需要删除) :

    image

    Ps:这几个object是Template.fmb自带的对象,不删除也不会有大的影响,但是会给后期的修改维护带来不便,所以尽量删除。

    3、增加新的window

    新增后,修改Name、SubClass Information以及Title属性,如下图所示:

    image

    其中Subclass Information属性设置如下所示:

    image

    Primary Canvas属性需要在新增Canvas以后再设置

    4、增加Canvas

    为了便于识别,我们建议把Window、Canvas采取同样的命名。同样,也是修改Name、Subclass Information以及window属性。增加完Canvas之后,别忘了回去设置Window属性的Primary Canvas。

    说明:程序画面上的栏位,既不是直接排在Form中,也不是排在Window中,而是排在Canvas中,再将Canvas嵌入Window中。所以,按照此例来说,我们的Canvas的Name属性和Window属性都是输入QUERY_TEST,而Subclass Information则选择Canvas

    5、增加Data Block

    依次选择Data Blocks,然后选择Create。选择Create之后,会弹出一个New Data Block的对话框,选择Build a new data block manully。目前我们一般都是用手工建立一个新的Data Block,然后再修改Block的一些基本属性,比如SubClass Information的属性应该设置为Block

    6、修改Trigger

    以下两个trigger一定要修改,否则你的Form不能正常的执行和关闭。

    a、Form Level Trigger:Pre-Form

    image

    前面部分的PLSQL记录了作者以及修改的日期和版本信息,便于以后的维护;而后面部分的代码则需要把Block的名字加上,否则会报错(因为默认的Block被我们删除了);

    b、修改Program Units:APP_CUSTOM

    image

    把上图中的<your first window>修改成QUERY_TEST即可

    7、修改Form的属性

    做完上面这一系列的步骤后,还需要完成最后一个设置 ---- 修改Form的属性。把Console Window和First Navigation Data Block都设置成QUERY_TEST。

    到这里,我们Form的一些基本设置就都完成了,该Form可以上传、编译,但是在编译的时候会有如下的警告信息:No Items on block QUERY_TEST,但是还是可以生成FMX文件。

    不过,Item是我们设计的最小单元,我们的一切操作都是对Item进行的,因此一个没有Item的Form是没有实际意义的。

    8、新增Item

    image

    依次选择Items -- Create,如上图所示。对我们这个例子的Item而言,主要需要注意的属性就是Name、Subclass Information以及Canvas了,设置好这几个以后,上传到服务器并进行编译,然后挂到menu里面就可以看到实际的效果了。

  • 相关阅读:
    javascript转换时间戳
    解决 Out of range value adjusted for column 'ID' at row 1
    解决 ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
    解决 nfs挂载错误wrong fs type, bad option, bad superblock
    修改浏览器Cookie
    elasticsearch备忘
    itextpdf 备忘
    重命名和移动
    win10 教育版本变专业版本
    解决com.intellij.openapi.project.IndexNotReadyException: Please change caller according to com.intellij.
  • 原文地址:https://www.cnblogs.com/echochen/p/2554771.html
Copyright © 2011-2022 走看看