资源描述:
《alv的列、行和单元格控制》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.ALV某列可以编辑. 很简单在FIELDCAT中设置EDIT属性为X就可以了。2.ALV某行可以编辑. 要在ALV数据内表中添加一个字段参考内表类(LVC_T_STYL) 并且在ALV的LAYOUT部分指示出控制是否可编辑的字段名字3.ALV某个单元格可以编辑.控制单元格和行的控制一样如果控制到行和单元格,就不能用以前那个’REUSE_ALV_GRID_DISPLAY’了,要用增强的函数‘REUSE_ALV_GRID_DISPLAY_LVC’.INCLUDE.INCLUDE.TYPE-POOLS:slis.TABLES: S
2、PFLI.TYPES: BEGINOFTYP_SPFLI, CARRID TYPESPFLI-CARRID, CONNID TYPESPFLI-CONNID, COUNTRYFRTYPESPFLI-COUNTRYFR, COUNTRYTOTYPESPFLI-COUNTRYTO, CITYFROM TYPESPFLI-CITYFROM, CITYTO TYPESPFLI-CITYTO, ENDOFTYP_SPFLI, BEGINOFTYP_OUTPUT, ICON TYPEicon_d, SYMBOL TYPEi
3、con_d, CARRID TYPESPFLI-CARRID, CONNID TYPESPFLI-CONNID, COUNTRYFRTYPESPFLI-COUNTRYFR, COUNTRYTOTYPESPFLI-COUNTRYTO, CITYFROM TYPESPFLI-CITYFROM, CITYTO TYPESPFLI-CITYTO, STYLE TYPELVC_T_STYL,“FORDISABLE ENDOFTYP_OUTPUT.DATA: TH_SPFLITYPETYP_SPFLI, TD_SPFLITYPETA
4、BLEOFTYP_SPFLI, TH_STYLETYPELVC_S_STYL, TD_STYLETYPETABLEOFLVC_S_STYL, TH_LAYOUTTYPELVC_S_LAYO, TH_FIELDCATTYPELVC_S_FCAT, TD_FIELDCATTYPETABLEOFLVC_S_FCAT, TH_OUTPUTTYPETYP_OUTPUT, TD_OUTPUTTYPETABLEOFTYP_OUTPUT.START-OF-SELECTION. SELECT-OPTIONS: S_CARRIDFORSPFLI-CARRID, S_CONNIDFO
5、RSPFLI-CONNID. PERFORMFRM_GET_DATA. PERFORMFRM_EDIT_DATA. PERFORMFRM_DISPLAY_DATA.*&———————————————————————**& Form FRM_GET_DATA*&———————————————————————** GETMAINDATA*———————————————————————-*FORMFRM_GET_DATA. SELECT CARRID CONNID COUNTRYFR COUNTRYTO
6、 CITYFROM CITYTO INTO TABLETD_SPFLI FROM SPFLI WHERECARRIDINS_CARRID ANDCONNIDINS_CONNID. IFSY-SUBRC<>0. MESSAGES001DISPLAYLIKE‘E’. LEAVELIST-PROCESSING. ENDIF.ENDFORM. ”FRM_GET_DATA*&———————————————————————**& Form FRM_DISPLAY_DATA*&—————————
7、——————————————** text*———————————————————————-** –> p1 text* <– p2 text*———————————————————————-*FORMFRM_DISPLAY_DATA. PERFORMFRM_SET_TITLE. PERFORMFRM_SET_FIELDCAT. PERFORMFRM_CALL_FUNCTION.ENDFORM. ”FRM_DISPLAY_DATA*&———————————————————————**&