set pf-status是用来设置ALV或者SCREEN中的状态栏的,包括:菜单栏、工具栏的;'FLIGHT'是状态栏的名字,需要在应用程序下创建自己的状态栏或者使用标准的状态栏即可,状态栏如下图;
subsequentscreen layouts. The components of the set status are active in the user interface from the next time a screen layout is sent, and remain active until the end of the program or until the nextSET PF-STATUSstatement. The name of the current GUI status can be read from the system ...
可能有2种可能,一种就如前面所说的,SET PF-STATUS 'SET_PF1'. 这个语句之后的'SET_PF1' 没有定义。还有另一种可能就是调用ALV输出的时候,是否用的是CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'如果是的话,看是否有下面这条i_callback_pf_status_set = 'SET_PF1' 。也可能是这里没定义,...
FORM set_pf_status USING rt_extab TYPE slis_t_extab. DATA : lw_tab LIKE LINE OF rt_extab. REFRESH rt_extab. IF gv_error IS INITIAL. ELSE. " 删除按钮 lw_tab-fcode = '&PRINT'. APPEND lw_tab TO rt_extab. ENDIF. SET PF-STATUS 'STD' EXCLUDING rt_extab. " SET TITLEBAR 'TIT_10...
SETPF-STATUS'、状态名、'EXCLUDING rt_extab."用自己的GUI状态,不用的话就把关于他的都删掉,用标准的 ENDFORM. FORM alv_user_commandUSING r_ucommLIKE sy-ucomm rs_selfieldTYPE slis_selfield. CASE r_ucomm. WHEN'XX'. WHEN'YY'. WHENOTHERS. ...
FORM SET_PF_STATUS USING UT_EXCLUDE TYPE SLIS_T_EXTAB. SET PF-STATUS 'ALV_STATUS'. ENDFORM. "SET_PF_STATUS *&---* *& Form ALV_USER_COMMAND *&---* * text *---
SET PF-STATUS'ALV_STATUS'. ENDFORM."SET_PF_STATUS*&---* *&Form ALV_USER_COMMAND*&---* *text*---*FORM ALV_USER
1.进行普通调用的时候(具体怎么调用下面详细说明),代码如下:END-OF-SELECTION. SET PF-STATUS ‘0010’成功的话屏幕上会有三个按钮,分别显示DISPLAY1,DELETE1和DISPLAY,你可以在AT USER-COMMAND 里面使用 以下语句进行功能定义:AT USER-COMMAND.CASE SY-UCOMM. WHEN 'DISPLAY1'. "执行...
38、US_0900 OUTPUT* &* text* *MODULE status_0900 OUTPUT.SET PF-STATUS 'STATUS_0900'.* SET TITLEBAR 'xxx'.ENDMODULE." STATUS_0900 OUTPUT*&* & Module M_INIT_TREE OUTPUT*& * text*MODULE m_init_tree OUTPUT.PERFORM frm_init_tree.ENDMODULE." M_INIT_TREE OUTPUT* &* 39、 & Form FRM...
(4)TYPEnVALUE'1100'.START-OF-SELECTION.CALLSCREEN100.MODULEstatus_0100OUTPUT.SETPF-STATUS'SCREEN_100'.ENDMODULE.MODULEcancelINPUT.LEAVEPROGRAM.ENDMODULE.MODULEuser_command_0100INPUT.save_ok=ok_code.CLEARok_code.CASEsave_ok.WHEN'BUTTON1'.number=1100.WHEN'BUTTON2'.number=1200.ENDCASE.ENDMODULE.AT...