(续2)选择屏幕

 分页签组件

 

 

 表单控件

 

 

双击空白处----出现右侧编辑框

其中 

fixed的意思是固定几列。 

可修改 

 

回车会自动复原 

 回车会自动复原 

 原因

在pai中检查字段却没有做任何操作。

 打算新建一个表单

 

 

 

 

表单中指定选择行.

按钮扩展.

 执行后

修改列名. 

创建一个moudle

 

修改后不会复原. 

相差部分 

 增加一行后回车依旧在增加行。

 原因回车或者滚轮滚动没有自己的function code.

调试发现(点完增加按钮后,回车的)

 解决方法

 定义了一个ok_save.

这里回车后sy-ucomm就会清空 ,不会在导致刚才的效果.

 注释掉取数部分

 效果

输入数据后,回车就会清空

 /H回车后进入调试界面

 发现内表中没有任何数据.

 原因内表中没有数据时用modify  <内表> from <工作区> index 1时会出错.

当使用时,点击增加行后添加(修改)数据可以被保留.

 解决不按钮实现最终效果,给内表一个空行.

 效果

 给输入框加文本

 

 

 通过上面输入框查询下面表单数据.

 AS SUBSCREEN表示以子界面创建

 取数

 

 包含程序名和屏幕号,意思是将选择屏幕界面植入到子界面中.

 

 

点击在绘制界面拉出框.

修改表单列属性

 改回原来的内表数据.

想要修改列属性,表单在创建的时候就必须是可修改的.

建立一个按钮

表示表单中的列.

 这部分设置表单的列属性

修改代码

结构中的结构.

效果:

点击后变换从(可修改变为不可修改)或者从(不可修改变为可修改).

 选中行,回车该行变为可修改或不可修改.其余行保持不变.

 这个moudle在loop  at  gt_school中.

 当行被选中时字段名为zsname的单元格变为可修改的.

 取消选中后,回车就会变为不可修改.

 

 

    

 新代码效果

选中单元格回车变为可修改

选其他回车后 前面变为可修改的变为不可修改. 

代码需要改动的地方

 获取字段名和行数gv_lines是当前页面的行数

当前页面下点击11行回车

 

gv_lines表示表单中当前可见行数中的第几行. 

top_line 表示当前表单最上面是第几行.

 

 

 

 创建200的屏幕

 

100界面有export

 

 

 

call screen的效果返回上一界面 

 

 

 

双击进入

 

这里点击返回按钮后,直接回到初始界面.set screen的效果.

一般这两个语句一起使用,意思是放置这个界面并离开当前界面(离开100进到200) 

 leave to screen"表示离开到那个界面(效果与set screen一样会返回初始界面)

 第一种

参考类型加域

第二种

check  table 外键的形式-点击[钥匙]按钮

 这里zschool设置为外键

 

 school_id字段出现搜索帮助

这种搜索帮助

 

 创建搜索帮助

 

 选择第一个,第二个是聚合(复合)搜索帮助-多个合在一起的

 attributs基础属性

selection method显示方法-这里我们要填入数据库表

D dialog with value immedately表示显示所有的值

这部分设置搜索帮助筛选条件 

 lpos是搜索帮助表单的列是第几列

spos是搜索帮助筛选条件行是第几行

sdis表示搜索帮助表单筛选条件是否可修改

M...打上勾表示可以对data element进行修改

default value默认值

使用改搜索帮助

 

点击data element列中元素 

 

 输入搜索帮助-和需要帮助提示的字段.

激活data element和数据库表

 搜索帮助级别

外键>data element自建搜索帮助

 

 在搜索帮助界面创建新会话(界面)

Lpos表示筛选条件先后,0表示不显示.

sdis打上勾 ,表示该筛选条件不可修改(当为不可修改时必须是有默认值)

default value筛选条件的默认值

imp从搜索帮助那接收参数.

 给zsname设置传出

 

 

 dialog界面加搜索帮助

 向search help中输入搜索帮助名称.实现

选择界面设置搜索帮助

 这里metchcode object 搜索帮助名称.

 上述的搜索帮助都只是静态的搜索帮助(无法根据屏幕中其它字段的选值而出现搜索帮助的改变)

增加一个变量 

 创建进100的屏幕中

 

 

 

增加部分 

创建F4_NAME的module块。 

创建后什么都不写效果-有f4按钮没显示

 

写入函数

 

retfield表示将内表中的那个字段传入输入框中 

 

dynpnr表示屏幕号

dynprofield表示那个输入框(输入框变量名) 

 下拉菜单

 增加

 

 

 f/m都是key 男/女都是描述

 下拉框的设置需要在pbo屏幕显示前设置

 增加

 

 

 id是输入框(输入框变量名)

 修改输入框属性为下拉框

可修改(因为默认值) 

key值才是关键。 

最后

 

 

 

 

 

 

 

 l标准程序

改perform为call screen.

创建屏幕

 

 

 

 倒数第三个按钮绘画出table control

 

 

 

 

 

 

 sm30事务码

可以修改删除

 

要修改数据库表要先删除数据库表中的所有数据。不然修改后无法激活。 

猜你喜欢

转载自blog.csdn.net/qq_53645728/article/details/131397128