欢迎来到天天文库
浏览记录
ID:41696059
大小:57.95 KB
页数:9页
时间:2019-08-30
《第205章修改屏幕》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第五章修改屏幕概览运行时可以用许多不同的方式修改屏幕:内容修改屏幕a设置屏幕字段属性a用功能“字段选择”更改屏幕字段属性b字段选择・概述b调用字段选择c属性的组合规则C屏幕制作器属性d生成字段选择e字段选择的功能模块e链接字段f显示属性“激活,h字段选择授权h使用子屏幕使用光标在动态程序中设置字段属性可以在对话程序中临时更改字段属性(例如输入/输出字段,强制字段)。也可以临时禁用字段。使用该技术动态修改屏幕通常意味着可以避免定义附加屏幕。可以在功能字段选择的帮助下更改字段属性。功能字段选择支持用户在运行时显示子屏幕动态修改屏幕的
2、属性。为了在运行时增强现有字段。例如,可以有两另一个包含“客户名称选定两个子屏幕之-。的屏幕,可以显示子屏个子屏幕,i个包含“”和“客户数字段幕。子屏幕用于有选择地显示某些物料名称”和“物料数目”字段,o根据用户在上一个屏幕中的输入选择光标位置根据用户的输入,可以在对话程序中将光标放在屏幕上的特定字段中。在下而的章节中可以找到详细信息:设置屏幕字段属性(贝a)用功能“字段选择”更改屏幕字段属性(贝b)使用子屏幕(贝i)使甬丸标(页i)设置屏幕字段窟性每个屏幕字段都有用户在定义屏幕时在屏幕制作器中设置的屈性。在运行时,根据用户在上
3、一个屏幕中请求的功能,可能需要更改这些属性。在运行时,每个屏幕字段的屈性存储在名为SCREEN的内存表格中。不必在程序中声明该表格,系统内部维护该表格并且在每次屏幕更改时更新它。内存表格SCREEN包括下列字段:名称长度说明NAME30屏幕字段的名称GROUP13属于字段组1的字段GROUP23屈于字段组2的字段GROUP33屈于字段组3的字段GROUP43屈于字段组4的字段ACTIVE1可见并准备输入的字段REQUIRED1字段输入是强制的INPUT1字段准备输入OUTPUT1字段仅用于显示INTENSIFIED1高亮显不字段
4、INVISIBLE1禁用字段LENGTH1减少字段输出长度DISPLAYED1以三维框架显示字段VALUE.HELP1显示冇值帮助的字段要激活字段属性,则将它的值设程为k要使它无效,则将它设置为0。将ACTIVE属性设置为0时,系统禁用字段并取消准备输入属性。用户不能查看字段也不能对它输入值。用户可以在屏幕制作器字段列表中的“1个字段的屈性”部分中为每个屈性定义值。如果需要关于属性含义的详细信息,参见ABAP/4开发工作台:工具(页Error!Notavalidlink.)。动态修改屏幕的示例,从事务tz50开始(开发级别SDW
5、A)。事务包含两个屏幕。在第一个屏幕中,用户可以输入航班标识符以及请求航班详情(按“显示”按钮)或按“更改”按钮来更改屏幕200的数据。现在根据选定了“显示”按钮还是“更改”按钮,动态设置字段属性。在两种情况下都调用同一屏幕,但有不同的字段属性。如果需要同时为多个字段更改相同的屈性,则可以将这些字段组合在一起。例如,为了在屏幕200中动态更改字段,我们将这些在屏幕制作器中的字段分配给组MOD。用户可以为每个字段最多指定四个修改组。'‘组”字段的内容存储在SCREEN表格中。可以在PBO模块中实现对该组中字段屈性的更改:MODUL
6、EMODIFY_SCREENOUTPUT.CHECKMODE=CON_SHOW・LOOPATSCREEN.CHECKSCREEN-GROUP1='MOD'.SCREEN-INPUT=O•MODIFYSCREEN.ENDLOOP・ENDMODULE・内存表格SCREEN包含当前屏幕的每个字段和它的属性。LOOPATSCREEN语句将该信息放在该系统表格的表头行中。在事务tz50的该示例中,如果用户选择“显示S则将SCREEN-INPUT设凰为0,并且所有属于MOD组的字段因此而成为只显示字段。山于属性已更改,MODIFYSCREE
7、N语句用于将表头行写冋表格。用功能“字段选择”更改屏幕字段属性本主题描述特殊功能“字段选择”(事务SFAW利一些功能模块)如何支持动态更改屏幕字段属性。字段选择•概述功能“字段选择”允许用户在运行时动态更改屏幕字段的屈性。但只有在由于技术原因需要经常将不同字段属性分配给相同屏幕时才使用该选项。在这种情况下,所冇字段使用相同的规则,因此任何字段修改都是清楚的。基本规则应用如下:字段选择进程屮涉及的所冇字段在字段选择表格屮组合在一起并用“字段选择”功能维护O维护通常是通过模块池和屏幕组进行的。在属丁屏幕组“空格”()的屏幕上没冇动态
8、字段选择。由于屏幕字段屈性SCREEN-GROUP1是为中心字段选择而保留的,因此不能同时将它用于其它目的。如果正在使用特殊的预定义规则使任何更改等同丁•程序更改,则不要使用该功能,而在程序本身中更改O用字段选择可以在运行时激活或撤消下列屈性:输入输出强制激活高
此文档下载收益归作者所有