首先PROTOCOL只能写在DATA CHANGED事件里面,在其它地方是无效的,所以在需要PROTOCOL的时候,一般需要强制的去触发DATA_CHANGED事件(比如点保存按钮的时候,强制触发DATA_CHANGED) 一 强制触发DATA_CHANGED的写法 CALLMETHODGO_ALVGRID_RIGHT->IF_CACHED_PROP~SET_PROPEXPORTINGPROPNAME='GridModified'"单元格假修改PROPVALUE ...
Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性,第二个事件是当数据修改完成后触发 如果数据没有被修改,当失去焦点(比如输入结束后,光标移动到下一个需要输入的单元格中)或回车时,那么它不会走data change,而...
Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性,第二个事件是当数据修改完成后触发 如果数据没有被修改,当失去焦点(比如输入结束后,光标移动到下一个需要输入的单元格中)或回车时,那么它不会走data change,而...
data_changed_finished在回車時和可編輯字段數據發生變化后,光標移動時觸發,如果可編輯字段數據檢查失敗,則不會觸發此事件。 這兩個事件都需要調用方法才能觸發。 call METHOD g_grid01->register_edit_event EXPORTING i_event_id = cl_gui_alv_grid=>mc_evt_enter.//回車觸發事件 1. 2. 3. call METHOD g...
data_changed在可編輯字段的數據發生變化時才會觸發。可用來檢查輸入數據的正確性。 data_changed_finished在回車時和可編輯字段數據發生變化后,光標移動時觸發,如果可編輯字段數據檢查失敗,則不會觸發此事件。 這兩個事件都需要調用方法才能觸發。
DATA_CHANGED_FINISHED 中使用刷新方法REFRESH_TABLE_DISPLAY 会导致sort 出现强制弹出选择字段的窗口的异常情况.CLASS LCL_EVENTS DEFINITION. METHODS DATA_CHANGED_FINISHED FOR EVENT DATA_CHANGED_FINISHED OF CL_GUI_ALV_GRID IMPORTING E_MODIFIED ET_GOOD_CELLS SENDER. METHODS HANDLE_DATA_CHANGED FOR EVENT...
修改价格后随便点击某个按钮或者双击某个字段,触发:handle_data_changed 三、实现过程: 1、 创建一个屏幕9001,不需要画 2、 定义数据: *&--- ALV 全局变量 *&--- DATA: g_alv_grid TYPE REF TO cl_gui_alv_grid,"ALV控件 alv_ctner TYPE REF ...
*设定当前光标 ls_col_id-fieldname='XXX'.ls_row_id-index=<ls_mod_cell>-row_id.ls_row_no-row_id=<ls_mod_cell>-row_id.CALLMETHODgr_alvgrid->set_current_cell_via_idEXPORTINGis_row_id=ls_row_id" Row No is_column_id = ls_col_id "Column No is_row_no=ls_row_no." Row No. ...
修改价格后随便点击某个按钮或者双击某个字段,触发:handle_data_changed 三、实现过程: 1、 创建一个屏幕9001,不需要画 2、 定义数据: *&--- *& ALV 全局变量 DATA: g_alv_grid TYPE REF TO cl_gui_alv_grid,"ALV控件 alv_ctner TYPE REF TO cl_gui...
function alv时,设置编辑事件data_changed时可以通过设置lvc_s_glay来启动编辑立即调用data_changed事件,但是oo alv该如何实现该功能 展开 来自匿名用户的提问 回答 最佳答案*---** CLASS LCL_EVENT_HANDLER DEFINITION*---***---