SAP屏幕设计器专题:日期与时间(五)
2012-02-20 15:00
190 查看
在开发的过程中经常要用到日期和时间,这个东西自然不能让用户纯手工KEY入,要是能有办法进行选择就好了。
1、日期选择器:
首先SE38新建程序,SE51新建屏幕0100,画出如下控件:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519180261.jpg)
日期控件属性页如下:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519190049.jpg)
F4搜寻辅助的功能代码是:BU_DATE_CHAR
时间控件的属性页如下:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519201660.jpg)
在屏幕的逻辑函数里,PAI需要添加如下代码:
PROCESS ON VALUE-REQUEST.
FIELD TIME1 MODULE CHOOSE_TIME1.
![](http://pic002.cnblogs.com/images/2011/41253/2011052519214418.jpg)
PROCESS ON VALUE-REQUEST.
代表拥有F4功能,因为时间控件的F4属性没有设置,故需要此代码。
主程序声明变量如下:
DATA:TIME1(8) TYPE C,
DATE1 TYPE D.
在SE38里,CHOOSE_TIME1的代码如下:
MODULE CHOOSE_TIME1 INPUT.
CALL FUNCTION 'HELP_VALUES_GET'
EXPORTING
* DISPLAY = ' '
FIELDNAME = 'LASTSTRTTM'
* INPUT_VALUE = ' '
TABNAME = 'BTCH1010'
* SHOW_ALL_VALUES_AT_FIRST_TIME = ' '
IMPORTING
SELECT_VALUE = TIME1
* SELECT_INDEX =
*
EXCEPTIONS
* NO_HELP_FOR_FIELD = 1
* OTHERS = 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDMODULE. " CHOOSE_TIME1 INPUT
SELECT_VALUE
是要在哪个控件上放置此F4功能。这里自然是TIME1。
于是程序运行如下:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519271636.jpg)
点击日期控件旁边的小按钮:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519280278.jpg)
![](http://pic002.cnblogs.com/images/2011/41253/2011052519283266.jpg)
点击时间控件的小按钮:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519290774.jpg)
1、日期选择器:
首先SE38新建程序,SE51新建屏幕0100,画出如下控件:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519180261.jpg)
日期控件属性页如下:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519190049.jpg)
F4搜寻辅助的功能代码是:BU_DATE_CHAR
时间控件的属性页如下:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519201660.jpg)
在屏幕的逻辑函数里,PAI需要添加如下代码:
PROCESS ON VALUE-REQUEST.
FIELD TIME1 MODULE CHOOSE_TIME1.
![](http://pic002.cnblogs.com/images/2011/41253/2011052519214418.jpg)
PROCESS ON VALUE-REQUEST.
代表拥有F4功能,因为时间控件的F4属性没有设置,故需要此代码。
主程序声明变量如下:
DATA:TIME1(8) TYPE C,
DATE1 TYPE D.
在SE38里,CHOOSE_TIME1的代码如下:
MODULE CHOOSE_TIME1 INPUT.
CALL FUNCTION 'HELP_VALUES_GET'
EXPORTING
* DISPLAY = ' '
FIELDNAME = 'LASTSTRTTM'
* INPUT_VALUE = ' '
TABNAME = 'BTCH1010'
* SHOW_ALL_VALUES_AT_FIRST_TIME = ' '
IMPORTING
SELECT_VALUE = TIME1
* SELECT_INDEX =
*
EXCEPTIONS
* NO_HELP_FOR_FIELD = 1
* OTHERS = 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDMODULE. " CHOOSE_TIME1 INPUT
SELECT_VALUE
是要在哪个控件上放置此F4功能。这里自然是TIME1。
于是程序运行如下:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519271636.jpg)
点击日期控件旁边的小按钮:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519280278.jpg)
![](http://pic002.cnblogs.com/images/2011/41253/2011052519283266.jpg)
点击时间控件的小按钮:
![](http://pic002.cnblogs.com/images/2011/41253/2011052519290774.jpg)
![](http://pic002.cnblogs.com/images/2011/41253/2011052519293992.jpg)
相关文章推荐
- SAP屏幕设计器专题:日期与时间(五)
- SAP屏幕设计器专题:日期与时间(五)
- SAP屏幕设计器专题:编写控件代码(三)
- SAP屏幕设计器专题:编写控件代码(三)
- SAP屏幕设计器专题:下拉列表框(四)
- SAP屏幕设计器专题:表格控件(六)
- SAP屏幕设计器专题:表格控件属性的设定(七)
- SAP屏幕设计器专题:树控件的使用(九)
- SAP屏幕设计器专题:表格控件属性的设定(七)
- SAP屏幕设计器专题:表格控件(六)
- SAP屏幕设计器专题:树控件的使用(九)
- SAP屏幕设计器专题:页签控件(八)
- SAP屏幕设计器专题:拖拉控件的强大(一)
- SAP屏幕设计器专题:初识设计器(二)
- SAP屏幕设计器专题:编写控件代码(三)
- SAP屏幕设计器专题:下拉列表框(四)
- SAP屏幕设计器专题:拖拉控件的强大(一)
- SAP屏幕设计器专题:表格控件(六)
- SAP屏幕设计器专题:表格控件属性的设定(七)
- SAP屏幕设计器专题:初识设计器(二)