abap动态设定屏幕字段属性详解编程语言

经常遇见问如何实现根据条件动态改变屏幕字段显示的情况,下面举两个简单例子。

实例

代码都写在PBO对应的MODULE中。

方法一 通过判断屏幕元素名称实现

LOOP AT SCREEN. 
  "screen-name后为屏幕元素名称 
  IF screen-name = 'AFKO-AUFNR'. 
    "screen-input为屏幕元素输入属性,等于1是可输入 
    screen-input = '1'. 
  ENDIF. 
  "切记要更新屏幕,不然不会生效 
  MODIFY SCREEN. 
ENDLOOP. 

方法二 通过screen group可以将同一属性的分组
可以在屏幕的格式(layout)界面设定,双击屏幕元素,将GROUP栏位设定一个值。
程序中先判断分组。

LOOP AT SCREEN. 
  "先判断屏幕元素分组 
  CASE screen-group1. 
    "G1为屏幕中设定的组名 
    WHEN 'G1'. 
      "分组G1的屏幕元素可输入 
      screen-input = '1'. 
  ENDCASE. 
  MODIFY SCREEN. 
ENDLOOP. 

常见屏幕元素属性

元素属性 描述
input 输入
output 仅显示
intensifiled 高亮
invisible 不可见
lengtht 字段长度
active 可见
display_3d 输入框有线框

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17876.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论