续写前dialog程序

软件不给力啊!!

 通过这个来对g_ts_ctrl-subscreen进行赋值

通过这个来实现按钮时区域界面跳转.

 

第一步pai根据sy-comm值给 g_ts_ctrl-pressed_tab赋值为了当前按钮值的功能代码值

第二步根据功能代码值进行判断将按钮对应的界面编号拿出来了,接着将该界面展示出来.

 进入0110的layout界面

 

 

 

 

 

 同名导致数据保持一致。

moudle ts_ctrl_active_tab_set 会调用子界面的pbo

moudle ts_ctrl_active_tab_get则会调用子界面的pai.

子界面的值改变 会导致100界面的值改变

而00界面的值改变无法影响子界面的值.

 

在子界面中创建子界面

 PBO的moudle后面会跟着output

PAI的moudle后面会跟着input

 非引导下的分页签.

 

 

 

 执行会报错

原因:子屏幕不能创建状态栏. 

可以在这里加一个判断来实现不同子界面不同状态栏

 exclude不包含

 

 不包含save保存按钮.

 效果展示:

 在分页签判断时加效果一样.

set titlebar '0100'with

 

 如果有&2则

 

 

 

效果跟随着子屏幕名称修改标题. 

 增加分页用按钮组件画在子屏幕上 属性上仿照分页签的(除一些名字)

 减少分页签就是直接删除分页签按钮

代码上的修改

 复制已有分页

 

 

 

实现效果. 

 新需求检查分页1输入值是否正确,是则跳到分页2.

 按钮事件写在那个界面

菜单栏,应用工具栏,标准工具栏的按钮事件不分子主界面统一写在主界面的pai中

在子界面的按钮写在子界面对应的pai中即可.

 

点击检查按钮进入

 

 点击检查按钮进入更改的tab3

 

 

 sy-ucomm作为系统变量通过赋值很难改变,变化后自动跟随系统改变.

 

 

 

 效果

 

 当点击新建分页签按钮就会隐藏按钮

 第一次进入

有原因在pai中,

解决办法写在pbo中。 

 

 

table control控件类似如

 激活程序界面.

当前绘制界面为110.

上面这个按钮是直接创建

下面这个按钮是 向导创建

向导创建的界面. 

 

 dictionary table (选择这个就是参照数据库表创建table control).

internal program table (选择这个就是参照程序中的内表创建table control).

这里声明了table control要用的内表 .

当程序中有内表时,会出现搜索帮助. 

勾选上table work area 选择该内表的工作区

 选取那些字段用于显示.

output only选择表示不可修改 

input control表示可修改.

指代带有表头.

用于选中行的那一列.

 single单行可选

multple多行可选

 创建新窗口,看output only选择表示不可修改 input control表示可修改.的差别.

Scroll翻页的按钮 

 

点击完成后直接进入

 

这里的ZSC ZSNAME ZADD都是一些文本用于输出显示而已.

他们下方的列输入框才是核心.

第一行只是每一列的描述.

input field可修改的. 

f8执行后,运行结果. 

其中表格中没有数据

取数据到内表中. 使得表格中有数据.

 执行后效果:

 引导创建的代码

 

这是增加的代码定义

 

 occurs (初始化内表大小)

sy-loopc表示一页表格有多少行数 

PAI中创建的代码

 

 

 

 其中的case是一些标准按钮的功能.

改变表格增加一列. 

 

 点击

 

选取列的数据类型参照GS_SCHOOL-SEO

 将定义的列放在表格第一列

 设置为不可修改

点击text控件放到第一行.

 

 删除列

选择列的输出框删除 

点击yes. 

 

猜你喜欢

转载自blog.csdn.net/qq_53645728/article/details/131237671
今日推荐