2012年7月12日

摘要: 下面创建一个ICON数据查询程序,将ICON的名称及相关图标从系统中抓出。控制报表每页显示数量最多不超过10行,具体如下: REPORTZZWEI_REPORT_DEMONOSTANDARDPAGEHEADING.*NOSTANDARDPAGEHEADING(FORLISTHEADING)DATA:PAGE_LINETYPEIVALUE10,"每頁行數 ICONTABLIKESTANDARDTABLEOFV_ICONWITHHEADERLINE,"參照VIEW建內表 NumTYPEI.*每次分页时绘制表头 TOP-OF-PAGE. WRITE:/2'Pages:&# 阅读全文
posted @ 2012-07-12 15:43 KenNgai 阅读(2442) 评论(0) 推荐(0) 编辑
 
摘要: 使用FORMAT语句可以实现其它一些屏幕格式化功能,如调整输出颜色等。 [Syntax] FORMAT <option1> [ON|OFF] <option2> [ON|OFF]........ 一旦设定,FORMAT语句中设置的格式将适用于所有后续输出的语句,直到再次使用OFF选项关闭,其具体选项列表如下: COLOR n [ON|OFF]:设定列表行的背景颜色。 INTENSIFIED [ON|OFF]:设定是否将字段强化输出。 INVERSE [ON|OFF]:设定是否将背景即文字颜色反转输出。 HOTSPOT [ON|OFF]:将光标以手型显示,单击触发行选择事 阅读全文
posted @ 2012-07-12 14:54 KenNgai 阅读(2282) 评论(0) 推荐(0) 编辑

2012年7月11日

摘要: 在列表输出过程中,系统将填充下列相关系统字段,可以程序中直接调用。 SY-LINCT:REPORT语句中设定的LINE-COUNT。 SY-LINSZ:REPORT语句中设定的LINE-SIZE。 SY-SROWS:当前窗口中的列表行数。 SY-SCOLS:当前窗口中的列表栏目数。 SY-PAGNO:当前窗口的页码。 SY-LINNO:当前输出页面的选定行序号。 SY-COLNO:当前输出页面的选定列序号。 阅读全文
posted @ 2012-07-11 10:14 KenNgai 阅读(1215) 评论(0) 推荐(0) 编辑

2012年7月10日

摘要: 当双击Report List所输出的某行数据时,触发AT LINE-SELECTION事件。而HIDE定义使输出的内容和当前选择相关联,会自动获取该行内容,如下: [For Example] DATAmytext(20).START-OF-SELECTION. "WRITE:/'ATLINE-SELECTION'. PERFORMwrite_and_hide. FORMwrite_and_hide. mytext='line1'. WRITE/mytext. HIDEmytext. mytext='line2'. WRITE/mytex 阅读全文
posted @ 2012-07-10 19:46 KenNgai 阅读(1840) 评论(0) 推荐(0) 编辑

2012年7月9日

摘要: 报表输出格式的控制 (1)表格的制作 SAP Report List 开发中并没有表格的概念,所谓表格实现上是通过多个线条绘制而成。具体的线条输出位置,需要开发人员根据输出报表的大小,字段长短及位置来确定。 1.线条包括横线的竖线,横线的绘制语法可以指定具体位置及长度,默认为当前屏幕宽度。 [For Example] ULINEAT3(10)."绘制横线*SKIP.SETBLANKLINESON.WRITEAT3(10)SY-ULINE."绘制横线,两种效果一样*WRITEAT/3(10)SY-ULINE 2.竖线的输出固定为一个字符的高度,Report List中字符大小 阅读全文
posted @ 2012-07-09 19:43 KenNgai 阅读(3107) 评论(0) 推荐(0) 编辑
 
摘要: (1)Report List 输入定义 Report List主要应用于数据的格式化输出。Report List可以通过以下参数设置来控制报表标题显示、报表分页控制、参数数据库表及参考Message类等,具体扩展语法如下: ...NO STANDARD PAGE HEADING:输出的报表不包含表头(LIST HEADING)。 ...LINE-SIZE col:设置页宽。 ...LINE-COUNT m(n):设置每页行数及每页间空行数,如LINE-COUNT 18(2)表示每页18行,每页之间空两行。 ...Message-ID mid:在程序中应用标准的Message类。 ...D... 阅读全文
posted @ 2012-07-09 11:03 KenNgai 阅读(4249) 评论(0) 推荐(0) 编辑

2012年7月6日

摘要: 1)INITIALIZATION事件 该事件在屏幕未显示之前执行,对程序设置值及屏幕元素进行初始化赋值。如下代码: [For Example] PARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM. SELECTION-SCREENPUSHBUTTON/1(20)SAVEUSER-COMMANDSAVE. INITIALIZATION."程序初始化事件,該事件在程序屏幕未顯示之前執行。對程序設置值及屏幕元素進行初始化設置. QUAL_DAY+6(2)='01'. QUAL_DAY=QUAL_DAY-1. MOVE'SAVE'TO 阅读全文
posted @ 2012-07-06 16:31 KenNgai 阅读(5548) 评论(0) 推荐(0) 编辑

2012年7月3日

摘要: 前面几篇文章已经学习了ABAP中SELECTION-SCREEN的大部分对象,既然是大部分对象,那么还遗留有小部分对象还未接触,接下来我们将继续学习。 (1)SELECTION-SCREEN COMMONT fmt name. 用于定义或者修改本地元素的注释,包括PARAMETER、CHECKBOX BUTTON等。通过SELECTION-SCREEN COMMENT语法可以按Text Symbols设置的值对其属性重新定义。 [For Example] SELECTION-SCREENBEGINOFLINE. SELECTION-SCREENCOMMENT(12)TEXT-W03FOR... 阅读全文
posted @ 2012-07-03 11:10 KenNgai 阅读(6640) 评论(0) 推荐(0) 编辑

2012年7月1日

摘要: 在ABAP中在屏幕上创建按钮,你需要在SELECTION-SCREEN对象中加入PUSHBUTTON参数,语法如下: [Syntax] SELECTION-SCREEN PUSHBUTTON [/] <pos(len)> <name> USER-COMMAND <ucom> [MODIF ID <key>] <pos(len)>:PUSHBUTTON按钮在屏幕生成的位置与长度。 <name>:PUSHBUTTON按钮的名称,给按钮赋值时要用到名字。 <ucom>:必须指定的字符代码,当用户在选择屏幕上触发按钮时 阅读全文
posted @ 2012-07-01 21:33 KenNgai 阅读(6035) 评论(0) 推荐(0) 编辑

2012年6月30日

摘要: 接上一篇,我们继续讲解SELECTION-SCREEN的的语法。 (4)SELECTION-SCREEN INCLUDE(调用已经存在的屏幕元素) 参照某一个已经定义的屏幕元素来创建,如下代码: CALLSCREEN1234. *PARAMETERSMATNRLIKEMARA-MATNR.*CALLSELECTION-SCREEN1234. "调用子窗体SELECTION-SCREENBEGINOFSCREEN1111. SELECTION-SCREENBEGINOFBLOCKblock1WITHFRAMETITLETEXT-W01. SELECT-OPTIONSSELOFORSY- 阅读全文
posted @ 2012-06-30 17:38 KenNgai 阅读(4343) 评论(0) 推荐(0) 编辑