日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAP Control framework

發布時間:2024/9/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP Control framework 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引用:翱翔云天

Make you farmiliar with SAP control framework:

Control framework主要包含兩個組件:

1. CL_GUI_CFW:

這個類里面主要包含一些靜態方法(Static method).

主要組件:

Dispatch:

此方法可以觸發application event,如果不調用這個方法,application event會在PAI處理結束后自動調用。

Flush:

此方法用于同步automation queue。

Get_living_dynpro_controls:

返回所有active customer control。

Set_new_ok_code:

設置一個新的Function code.該方法只能用于system event的handler方法,以此可以觸發PAI處理,然后我們可以對新的ok_code進行處理。

Get_current_event:

獲得當前事件。

2. CL_GUI_OBJECT:

子類:CL_GUI_CONTROL

作用:我覺得最主要的功能是提供一個抽象的接口,里面的方法很少使用。

1. CL_GUI_CONTROL

這個就是我們主要要使用的超類了,先看一下它的子類:

CL_GUI_CONTROL

|_ CL_ALV_TREE_BASE

|_ CL_GUI_ALV_TREE

|_ CL_GUI_ALV_TREE_SIMPLE

|_ CL_GUI_PS_ALV_TREE_SIMPLE

|_ CL_GUI_ALV_GRID_BASE

|_ CL_GUI_ALV_GRID

|_ CL_ALV_DD_LISTBOX

|_ CL_FTR_GUI_ENTRY_ALV

|_ CL_HRPAYNA_GUI_ALV_GRID

|_ CL_CALENDAR_CONTROL_SCHEDULE

|_ CL_GUI_BARCHART

|_ CL_GUI_CALENDAR

|_ CL_GUI_CONTAINER

|_ CL_GUI_CUSTOM_CONTAINER

|_ CL_GUI_DIALOGBOX_CONTAINER

|_ CL_GUI_DOCKING_CONTAINER

|_ CL_GUI_EASY_SPLITTER_CONTAINER

|_ CL_GUI_GOS_CONTAINER

|_ CL_GUI_SPLITTER_CONTAINER

|_ CL_GUI_HTML_VIEWER

|_ CL_BFW_HTML_VIEWER_POC

|_ CL_GUI_PDF_VIEWER

|_ CL_GUI_PICTURE

|_ CL_GFW_GP_PRES_WEB

|_ CL_GUI_TEXTEDIT

|_ CL_GUI_TOOLBAR

|_ CL_TREE_CONTROL_BASE

|_ CL_GUI_SIMPLE_TREE

|_ CL_ITEM_TREE_CONTROL

|_ CL_GUI_COLUMN_TREE

|_ CL_GFW_COLUMN_TREE

|_ CL_HU_COLUMN_TREE

|_ CL_GUI_LIST_TREE

4. 關于事件

4.1兩種類型:

Application event

System event

4.2關于application event使用步驟

-定義數據類型

it_events TYPE cntl_simple_events,

wa_event TYPE cntl_simple_event.

-添加事件

wa_event-eventid = cl_gui_textedit=>event_double_click.
wa_event-appl_event = ‘X’. “Application event
append wa_event to it_events.

-dispatch

CALL METHOD cl_gui_cfw=>dispatch.

4.3 關于system event使用步驟

-定義數據類型

go_event_handler TYPE REF TO cls_event_handler,

gi_events TYPE cntl_simple_events,

g_event TYPE cntl_simple_event.

-定義并且實施event handler類

CLASS cls_event_handler DEFINITION.

PUBLIC SECTION.

METHODS:

on_function_selected

FOR EVENT function_selected OF cl_gui_toolbar

IMPORTING fcode,

ENDCLASS.

CLASS cls_event_handler IMPLEMENTATION.

METHOD on_function_selected.

……

ENDMETHOD.

ENDCLASS.

-添加事件

?????? g_event-eventid???????? = <system-events>. g_event-appl_event?? = space.??? "This is an system event APPEND g_event TO gi_events.

-注冊事件

???????? CALL METHOD go_toolbar->set_registered_events

EXPORTING events = gi_events.

-創建event handler

CREATE OBJECT go_event_handler.

-設置event handler

???????? SET HANDLER go_event_handler->on_function_selected ?????????? FOR go_toolbar.

5. CL_GUI_TEXTEDIT

5.1 Constructor

5.1.1 Text Editor

我們首先考慮如何創建texteditor,所有首先要知道的是constructor方法。

看其參數列表:

MAX_NUMBER_CHARS “能夠插入的最大字符數,可選

STYLE “

WORDWRAP_MODE “換行模式 可選

“0:不換行 1:在邊界換行 2:在固定位置換行

WORDWRAP_POSITION “換行位置,只有WORDWRAP_MODE=2時有效 可選

WORDWRAP_TO_LINEBREAK_MODE “

FILEDROP_MODE “

PARENT “必輸 container

LIFETIME “一般不用 可選

NAME “名字 可選

5.1.2 Custom Container

參數:

PARENT “如果你想container里面包含container,那么這個參數就有用了

CONTAINER_NAME “名字 必輸

STYLE “風格 可選

REPID “使用該container的程序

DYNNR “使用該constainer的屏幕

1.1 步驟

5.2.1 定義一個屏幕100

5.2.2 在100上放一個container,名字為bobo

5.2.3 設置一個pf-status,定義一個退出function key

5.2.4 添加一個ok_code

5.2.5 定義數據類型

data:

custom_container type ref to cl_gui_custom_container,

text_editor type ref to cl_gui_textedit.

5.2.6 在pbo中創建container和text editor

CREATE OBJECT CUSTOM_CONTAINER

EXPORTING

CONTAINER_NAME = 'BOBO'

CREATE OBJECT TEXT_EDITOR

EXPORTING

WORDWRAP_MODE = 1

PARENT = custom_container

1.1 事件處理

1.1.1 Application event

1).在前面定義的屏幕上加一個輸出字段,以顯示事件類型

2).定義事件所需要的結構以及內表

* Internal table for events that should be registred

i_events TYPE cntl_simple_events,

* Structure for oneline of the table

wa_events TYPE cntl_simple_event.

3).定義event handler

class lcl_event_handler definition.

public section.

class-methods:

catch_dbclick for event dblclick

of cl_gui_textedit importing sender.

endclass.

class lcl_event_handler implementation.

method catch_dbclick.

event_type = 'Event dbclick Raised!'.

endmethod.

endclass.

Note:該如何確定control里面都有什么事件呢?常用的event列表如下:

DBLCLICK

double click

F1

F1 pressed

F4

F4 pressed

CONTEXT_MENU

Context Menu requested (by pressing right mouse)

CONTEXT_MENU_SELECTED

Context Menu item selected

ON_DROP

drop occured

ON_DRAG

drag occured

ON_DROP_COMPLETE

complete drag and drop operation

4).在創建text editor之后注冊事件

* Link the event handler method to the event and the

* TextEdit control

* 注意,因為是靜態方法,所以用=>

SET HANDLER lcl_event_handler=>catch_dbclick FOR text_editor.

* Register the event in the internal table i_events

wa_events-eventid = cl_gui_textedit=>event_double_click.

wa_events-appl_event = 'X'. "This is an application event

append wa_events to i_events.

* Pass the table to the TextEdit control using method

* set_registred_events

call method text_editor->set_registered_events

exporting events = i_events.

5).測試程序效果

雙擊之后:

1.1.1 System event

基本上和application event差不多,只需要注意以下幾點:

1).appl_event = space

2).不需要cl_gui_cfw=>Dispatch

3).需要重新設置ok_code

????? call method cl_gui_cfw=>set_new_ok_code ??????? exporting new_code = 'XXX'.

4).需要重新處理新設置的OK_CODE

CASE OK_CODE.

WHEN ‘XXX’.

……

ENDCASE.

1.2 調用方法

1.2.1 可調用常用方法列表

SET_REGISTERED_EVENTS

注冊事件

CONSTRUCTOR

創建對象的時候調用

DELETE_TEXT

刪除所有文本

EMPTY_UNDO_BUFFER

清空UNDO緩存

FIND_AND_REPLACE

查找替換

FIND_AND_SELECT_TEXT

查找

GET_LINE_TEXT

取得某行的文本

GET_SELECTED_TEXT_AS_R3TABLE

把選擇的文本放到內表中

GET_SELECTED_TEXT_AS_STREAM

get selected text as stream

GET_SELECTION_INDEXES

get absolute character indexes of selection

GET_SELECTION_POS

獲得選擇文本的位置

GET_TEXT_AS_R3TABLE

把文本放到內表

GET_TEXT_AS_STREAM

get whole text as stream from control (incl. "\r" and "\n")

GO_TO_LINE

跳到某一884C

HIGHLIGHT_LINES

高亮顯示設定的行

HIGHLIGHT_SELECTION

把選擇的文本高亮顯示

INDENT_LINES

定義縮進的行

INDENT_SELECTION

對所選內容縮進

MAKE_SELECTION_VISIBLE

OPEN_LOCAL_FILE

打開本地文件,一般已經集成在toolbar里面了

PROTECT_LINES

set protect mode for a range of lines

PROTECT_SELECTION

set protect mode for selection

REGISTER_EVENT_CONTEXT_MENU

registration for event context menu

REGISTER_EVENT_DBLCLICK

registration for event double-click

REGISTER_EVENT_F1

registration for event key F1 pressed

REGISTER_EVENT_F4

registration for event key F4 pressed

REGISTER_EVENT_FILEDROP

egistration for event file dropped

REPLACE_ALL

replace all

SAVE_AS_LOCAL_FILE

save as local file

SELECT_LINES

select area of lines, not necessarily within visible part

SET_AUTOINDENT_MODE

set auto indent behavior on or off

SET_COMMENTS_STRING

set string which indicates the whole line is a comment

SET_FILEDROP_MODE

set file drop mode of TextEdit control

SET_FIRST_VISIBLE_LINE

SET_HIGHLIGHT_COMMENTS_MODE

SET_READONLY_MODE

set TextEdit control 'read only' flag true or flase

SET_SPACES_ON_INDENT

set number of spaces to use for indenting and unindenting

SET_SELECTION_POS

set text selection within control

SET_SELECTION_POS_IN_LINE

set selection to a certain line and position

SET_SELECTION_INDEXES

set selection using character indexes

SET_STATUS_TEXT

set status text in status bar of control

SET_TOOLBAR_MODE

set toolbar visibility of TextEdit control

SET_WORDBREAK_PROCEDURE

set wordbreak procedure

SET_WORDWRAP_BEHAVIOR

set wordwrap behavior of TextEdit control

UNINDENT_LINES

unindent a range of lines

UNINDENT_SELECTION

unindent selected text area

SET_NAVIGATE_ON_DBLCLICK

set navigate on double-click mode of TextEdit control

COMMENT_LINES

change a range of lines into comments

COMMENT_SELECTION

change a selected number of lines into comments

UNCOMMENT_LINES

uncomment a range of lines

UNCOMMENT_SELECTION

uncomment a selceted number of lines

DISPLAY_CONTEXT_MENU

display context menu

REGISTER_EVENT

event registration

UNREGISTER_EVENT

event registration

REGISTER_DRAGDROP

register at control framework for drag & drop

1.1.1 如何調用方法

我們以set_text_as_r3table為例介紹一下具體的步驟:

1).在前面的例子的屏幕上放置一個按鈕,名字IMPORT,OK_CODE:IMP

2).定義一個call_meth類,里面包含load_text方法

class call_meth definition.

public section.

types:

begin of t_texttab,

line(255) type c,

end of t_texttab.

data:

i_texttab type table of t_texttab.

methods:

load_text.

private section.

methods:

add_data.

endclass.

class call_meth implementation.

method add_data.

* Create internal table with texts

APPEND 'This a method that fills the TextEdit control' TO i_texttab.

APPEND 'with a text.' TO i_texttab.

DO 10 TIMES.

APPEND 'hallo world !' TO i_texttab.

ENDDO.

endmethod.

method load_text.

Call method add_data.

* Load TextEdit control with texts

CALL METHOD text_editor->set_text_as_r3table

EXPORTING table = i_texttab.

IF sy-subrc > 0.

* Display an error message

EXIT.

ENDIF.

endmethod.

endclass.

3).調用flush方法,同步

* All methods that operates on controls are transferred to the frontend

* by a RFC calls. the method FLUSH is used

CALL METHOD cl_gui_cfw=>flush.

IF sy-subrc > 0.

* Display an error message

ENDIF.

4).在ok_code的處理的時候調用call_met->load_text

when 'IMP'.

create object call_meth_ref.

call method call_meth_ref->load_text.

5).測試結果:

點擊import之后:

注意:因為每次調用的時候都會創建call_meth對象,所以會重新添加記錄到內表,這樣就避免了每次都要clear內表。

1.1 更多的方法和事件

我們上面用到了幾個方法,分別是:

SET_TEXT_AS_R3TABLE:這個方法把內表中的數據發送到text control中

SET_TEXT_AS_STREAM: 這個基本和SET_TEXT_AS_R3TABLE差不多

SET_REGISTERED_EVENTS:注冊事件

下面我們再介紹幾個常用的方法:

5.5.1 GET_REGISTERED_EVENTS

參數:

EVENTS Type CNTL_SIMPLE_EVENTS

這個方法從CL_GUI_CONTROL繼承而來,沒有重新定義,作用是得到當前已經注冊的事件,小例子如下:

定義數據:

data:

rg_events type CNTL_SIMPLE_EVENTS.

定義方法:

class call_meth definition.

public section.

types:

begin of t_texttab,

line(255) type c,

end of t_texttab.

data:

i_texttab type table of t_texttab.

data:

rg_events type CNTL_SIMPLE_EVENTS.

methods:

load_text,

load_events.

private section.

data:

indicator type c.

methods:

add_data importing ind type c.

endclass.

class call_meth implementation.

method add_data.

data: begin of rtab,

e_name(50) type c,

e_type(20) type c,

end of rtab.

data: itab like table of rtab.

data: r_event type CNTL_SIMPLE_EVENT.

case ind.

when '1'.

* Create internal table with texts

APPEND 'This a method that fills the TextEdit control'

TO i_texttab.

APPEND 'with a text.' TO i_texttab.

DO 10 TIMES.

APPEND 'hallo world !' TO i_texttab.

ENDDO.

when '2'.

call method text_editor->GET_REGISTERED_EVENTS

importing events = rg_events.

loop at rg_events into r_event.

case r_event-eventid.

when -601.

rtab-e_name = 'EVENT_DOUBLE_CLICK'.

when 2.

when 0.

when 1.

when 5.

when 6.

when 3.

rtab-e_name = 'EVENT_F1'.

when others.

endcase.

if r_event-appl_event = space.

rtab-e_type = 'System Event'.

else.

rtab-e_type = 'Application Event'.

endif.

append rtab to itab.

endloop.

call method text_editor->SET_TEXT_AS_STREAM

exporting TEXT = itab.

when others.

endcase.

endmethod.

method load_text.

call method add_data exporting ind = '1'.

* Load TextEdit control with texts

CALL METHOD text_editor->set_text_as_r3table

EXPORTING table = i_texttab.

IF sy-subrc > 0.

* Display an error message

EXIT.

ENDIF.

* All methods that operates on controls are transferred to the frontend

* by a RFC calls. the method FLUSH is used to determine when this is don

CALL METHOD cl_gui_cfw=>flush.

IF sy-subrc > 0.

* Display an error message

ENDIF.

endmethod.

method load_events.

call method add_data exporting ind = '2'.

call method cl_gui_cfw=>flush.

endmethod.

endclass.

定義OK_CODE處理

when 'IMP'.

if call_meth_ref is initial.

create object call_meth_ref.

call method call_meth_ref->load_text.

else.

call method call_meth_ref->load_text.

endif.

when 'GRE'.

if call_meth_ref is initial.

create object call_meth_ref.

call method call_meth_ref->load_events.

else.

call method call_meth_ref->load_events.

endif.

5.5.2 GET_SELECTION_POS和SET_SELECTION_POS

定義屏幕字段:

定義數據:

data:

fline type i,

tline type i,

fpos type i,

tpos type i,

gfline type i,

gtline type i,

gfpos type i,

gtpos type i.

處理ok_code:

when 'SSP'.

CALL METHOD text_editor->SET_SELECTION_POS

EXPORTING

FROM_LINE = fline

FROM_POS = fpos

TO_LINE = tline

TO_POS = tpos

EXCEPTIONS

ERROR_CNTL_CALL_METHOD = 1

others = 2

.

when 'GSP'.

CALL METHOD text_editor->GET_SELECTION_POS

IMPORTING

FROM_LINE = gfline

FROM_POS = gfpos

TO_LINE = gtline

TO_POS = gtpos

EXCEPTIONS

ERROR_CNTL_CALL_METHOD = 1

others = 2

.

5.5.3 SET_READONLY_MODE

這個方法設置text editor為只讀模式,你在創建好text editor之后調用就可以。

CALL METHOD TEXT_EDITOR->SET_READONLY_MODE

EXPORTING

READONLY_MODE = 1 “0:可以修改 1:只讀

EXCEPTIONS

ERROR_CNTL_CALL_METHOD = 1

INVALID_PARAMETER = 2

others = 3 .

1.1 總結

因為text editor比較簡單,而且使用的不是很頻繁,所以就不多介紹,估計這些也就夠用了。

1. CL_GUI_SPLITTER_CONTAINER

這個類相對就簡單太多了,主要功能就是container的拆分。

6.1首先我們先看看它的幾個常用的方法:

CONSTRUCTOR:構造方法

主要參數:

PARENT -- Parent Container

ROWS –需要顯示多少行,舉例,你想把container分成上下兩個部分,那么rows = 2

COLUMNS – 需要分成多少列

接下來主要是一些setter和getter方法

SET_BORDER 設置邊框的格式,space:不設置 ‘X’:設置

效果如圖:

Space:

‘X’:

SET_ROW_HEIGHT — GET_ROW_HEIGHT 用來設置行的高度

SET_COLUMN_WIDTH - GET_COLUMN_WIDTH 設置列的寬度

SET_ROW_MODE - GET_ROW_MODE 設置行的模式

SET_COLUMN_MODE - GET_COLUMN_MODE 設置列的模式

下面這四個方法原理一樣,主要設置splitter的屬性,例如能不能移動等等

SET_ROW_SASH - GET_ROW_SASH

SET_COLUMN_SASH - GET_COLUMN_SASH

6.2 小例子

我們就以前面介紹的texteditor來舉例,在一個container中添加3個texteditor

6.2.1 創建屏幕,定義一下ok_code就可以了

6.2.2 定義類以及方法

首先初始化屏幕

*創建第一個splitter,水平分割初始化的cl_gui_container

create object splitter_h

exporting parent = cl_gui_container=>screen0

rows = 1

columns = 2.

* 設置邊框

CALL METHOD splitter_h->SET_BORDER

EXPORTING

BORDER = 'X' “有邊框的

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

* 設置模式

CALL METHOD splitter_h->SET_COLUMN_MODE

EXPORTING

MODE = 0

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

* 設置屬性

CALL METHOD splitter_h->SET_COLUMN_SASH

EXPORTING

ID = 1

TYPE = splitter_h->TYPE_MOVABLE

VALUE = 0

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

*設置列的寬度

CALL METHOD splitter_h->SET_COLUMN_WIDTH

EXPORTING

ID = 1

WIDTH = 300

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

* 取得分開后的兩個container

container_left = splitter_h->get_container( row = 1 column = 1 ).

container_right = splitter_h->get_container( row = 1 column = 2 ).

* 然后分割右邊的container

create object splitter_v

exporting parent = container_right

rows = 2

columns = 1.

CALL METHOD splitter_v->SET_BORDER

EXPORTING

BORDER = 'X'

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3 .

CALL METHOD splitter_v->SET_row_MODE

EXPORTING

MODE = splitter_v->mode_absolute

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3 .

CALL METHOD splitter_v->SET_row_height

EXPORTING

ID = 1

height = 150

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3 .

* 取得分割右邊container后的兩個container

container_top = splitter_v->get_container( row = 1 column = 1 ).

container_bottom = splitter_v->get_container( row = 2 column = 1 ).

endmethod.

6.2.3 往已經分割好的container中添加texteditor

method add_control.

CREATE OBJECT editor_1

EXPORTING

PARENT = container_left .

CREATE OBJECT editor_2

EXPORTING

PARENT = container_top .

CREATE OBJECT editor_3

EXPORTING

PARENT = container_bottom .

endmethod.

6.2.4 測試程序代碼

REPORT ZBOBO_SPLITER_CONTROL .

data: con type ref to cl_gui_container.

DATA OK_CODE LIKE SY-UCOMM.

class create_screen definition create private.

public section.

class-methods:

init_screen.

methods:

constructor,

add_control.

private section.

data:

splitter_h type ref to cl_gui_splitter_container,

splitter_v type ref to cl_gui_splitter_container,

container_left type ref to cl_gui_container,

container_right type ref to cl_gui_container,

container_top type ref to cl_gui_container,

container_bottom type ref to cl_gui_container,

editor_1 type ref to cl_gui_textedit,

editor_2 type ref to cl_gui_textedit,

editor_3 type ref to cl_gui_textedit.

methods:

fill_data.

endclass.

class create_screen implementation.

method init_screen.

data: screen type ref to create_screen.

create object screen.

endmethod.

method constructor.

data:

events type cntl_simple_events,

event type cntl_simple_event.

* container_left type ref to cl_gui_container,

* container_right type ref to cl_gui_container.

* container_top type ref to cl_gui_container,

* container_bottom type ref to cl_gui_container.

create object splitter_h

exporting parent = cl_gui_container=>screen0

rows = 1

columns = 2.

CALL METHOD splitter_h->SET_BORDER

EXPORTING

BORDER = 'X'

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

CALL METHOD splitter_h->SET_COLUMN_MODE

EXPORTING

MODE = 0

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

CALL METHOD splitter_h->SET_COLUMN_SASH

EXPORTING

ID = 1

TYPE = splitter_h->TYPE_MOVABLE

VALUE = 0

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

CALL METHOD splitter_h->SET_COLUMN_WIDTH

EXPORTING

ID = 1

WIDTH = 300

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

container_left = splitter_h->get_container( row = 1 column = 1 ).

container_right = splitter_h->get_container( row = 1 column = 2 ).

create object splitter_v

exporting parent = container_right

rows = 2

columns = 1.

CALL METHOD splitter_v->SET_BORDER

EXPORTING

BORDER = 'X'

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

CALL METHOD splitter_v->SET_row_MODE

EXPORTING

MODE = splitter_v->mode_absolute

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

CALL METHOD splitter_v->SET_row_height

EXPORTING

ID = 1

height = 150

EXCEPTIONS

CNTL_ERROR = 1

CNTL_SYSTEM_ERROR = 2

others = 3

.

container_top = splitter_v->get_container( row = 1 column = 1 ).

container_bottom = splitter_v->get_container( row = 2 column = 1 ).

call method add_control.

endmethod.

method add_control.

CREATE OBJECT editor_1

EXPORTING

PARENT = container_left .

CREATE OBJECT editor_2

EXPORTING

PARENT = container_top .

CREATE OBJECT editor_3

EXPORTING

PARENT = container_bottom .

endmethod.

method fill_data.

endmethod.

endclass.

start-of-selection.

call screen 100.

*&---------------------------------------------------------------------*

*& Module STATUS_0100 OUTPUT

*&---------------------------------------------------------------------*

* text

*----------------------------------------------------------------------*

MODULE STATUS_0100 OUTPUT.

SET PF-STATUS 'STATUS_100'.

* SET TITLEBAR 'xxx'.

CALL METHOD CREATE_SCREEN=>INIT_SCREEN.

ENDMODULE. " STATUS_0100 OUTPUT

*&---------------------------------------------------------------------*

*& Module USER_COMMAND_0100 INPUT

*&---------------------------------------------------------------------*

* text

*----------------------------------------------------------------------*

MODULE USER_COMMAND_0100 INPUT.

CASE OK_CODE.

WHEN 'BACK'.

LEAVE PROGRAM.

ENDCASE.

ENDMODULE. " USER_COMMAND_0100 INPUT

6.2.5 測試結果如圖:

6.2.6 更深探討

我們把整個屏幕都分了,那么能不能我們只分割一個customer_container呢?

答案是當然可以,我們首先放一個customer container到屏幕上,然后創建custom container,然后在此基礎上分割custom container.

創建屏幕:

添加代碼:

data: con type ref to cl_gui_custom_container.

CREATE OBJECT con

EXPORTING

CONTAINER_NAME = 'BOBO' .

create object splitter_h

exporting parent = con

rows = 1

columns = 2.

看看效果:

到此splitter control介紹完畢。

轉載于:https://www.cnblogs.com/wequst/archive/2009/06/29/1513347.html

總結

以上是生活随笔為你收集整理的SAP Control framework的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩精品中文字幕av | 亚洲不卡123 | 日日干网 | www99久久 | 在线观看中文av | 久久久久久免费视频 | 久草在线免费播放 | av网站在线观看播放 | 亚洲精品久久久久久中文传媒 | 成人久久久精品国产乱码一区二区 | 91精品免费在线观看 | 久久国产福利 | 国产免费又黄又爽 | 91中文字幕 | 国产欧美在线一区二区三区 | 久久精品国产免费 | 欧美精品一二三 | 国产精品免费不 | 久久婷婷亚洲 | 国产手机视频精品 | 日韩国产欧美在线播放 | 黄色日批网站 | 欧美日韩激情视频8区 | 国产精品女主播一区二区三区 | 国产亚洲在线视频 | 91麻豆免费视频 | 午夜视频在线观看一区二区三区 | 人人澡超碰碰97碰碰碰软件 | 天堂av最新网址 | 久久新视频| 91传媒91久久久 | 国产黄a三级三级三级三级三级 | 国产精品久久久久久一区二区三区 | 日本激情视频中文字幕 | 日本黄色免费电影网站 | 久久a级片 | 成人黄色av免费在线观看 | 国产在线91精品 | 视频在线观看91 | 国产精品午夜8888 | 人人爽人人做 | 精品国产欧美一区二区 | 91爱爱视频 | 国产99久久久精品 | 免费av的网站 | 黄色成人91| 国内精品久久久久久久 | 日韩二区三区 | 中文字幕在线成人 | 国产精品久久嫩一区二区免费 | 色资源网免费观看视频 | 亚洲国产精品传媒在线观看 | 丁香影院在线 | 欧美视频二区 | 国产成人av | 最近能播放的中文字幕 | 91亚洲在线观看 | 中文字幕a∨在线乱码免费看 | 精品在线视频一区二区三区 | 日韩午夜精品福利 | 久草在线播放视频 | 亚洲精品中文字幕在线观看 | 成人一区二区三区在线观看 | 久久激情日本aⅴ | 97超级碰碰碰视频在线观看 | 亚洲三区在线 | 国产 中文 日韩 欧美 | 国产高清一 | 免费高清在线视频一区· | 欧美精品久久久久久久久免 | 91视频电影 | 奇米导航 | 久久久久欠精品国产毛片国产毛生 | 国产精品免费视频一区二区 | 国产在线观看你懂得 | 免费av成人在线 | 91福利国产在线观看 | 国产美女主播精品一区二区三区 | 福利电影久久 | 亚洲丝袜中文 | 国内丰满少妇猛烈精品播 | av资源免费观看 | 中文字幕电影高清在线观看 | av888av.com| 亚洲精品视频在线观看视频 | 激情 亚洲| 911国产精品 | 五月婷婷在线播放 | 特级西西www44高清大胆图片 | 天天天天天天操 | 久久99国产一区二区三区 | 特级西西www44高清大胆图片 | 国产乱码精品一区二区蜜臀 | 91色综合 | 天天天色| 少妇搡bbbb搡bbb搡忠贞 | 久久99久久99精品 | 一二区电影 | 久久av免费观看 | 天天色天天色天天色 | 久草资源免费 | 亚洲不卡在线 | 夜夜操夜夜干 | 国产精品久久久久久av | 国产欧美三级 | 久久99最新地址 | 视频一区在线免费观看 | 日韩 在线a | 日韩av视屏在线观看 | av性在线| 九九激情视频 | 国产小视频你懂的 | 91在线免费观看网站 | 日日夜夜天天久久 | 在线观看深夜福利 | 国产1区2区3区精品美女 | 国产亚洲视频系列 | 久久99精品久久久久久三级 | 免费成人黄色片 | 中文在线免费观看 | 国产日产精品久久久久快鸭 | 91视频91色| 日韩精品在线看 | 天天狠狠干 | 日韩一区二区三区在线观看 | 最近最新中文字幕视频 | 伊人手机在线 | 国产精品99久久久久久久久久久久 | 国产在线a免费观看 | 91亚洲在线观看 | 免费观看一级一片 | 午夜免费视频网站 | 99热在线国产精品 | 日韩精品你懂的 | 亚洲视频第一页 | 天天操夜夜爱 | 亚洲精品短视频 | 国产一区二区中文字幕 | 99精品国产一区二区三区麻豆 | 久久久精品视频网站 | 丁香六月久久综合狠狠色 | 97在线精品国自产拍中文 | 成人网444ppp | 久久国产精品一区二区 | 超碰在线最新地址 | 亚洲免费公开视频 | 天天操天天干天天爽 | 国产视频二 | 亚洲精品天天 | 亚洲美女视频在线 | 国产在线观看a | 日韩视频在线观看视频 | 色多多在线观看 | 最近中文字幕mv | 成人超碰97 | 黄色毛片电影 | 五月天丁香亚洲 | 精品国产乱码一区二 | 久久免费福利视频 | 亚洲激情 欧美激情 | 91精品久久久久久久91蜜桃 | 久久国产精品偷 | 亚洲最大av | 在线免费性生活片 | 精品主播网红福利资源观看 | 9ⅰ精品久久久久久久久中文字幕 | 狠狠色狠狠色合久久伊人 | 精品免费| 久久国产精品99国产精 | 四虎国产精品永久在线国在线 | 日韩精品一区二区三区视频播放 | 欧美在线观看视频一区二区三区 | 97夜夜澡人人爽人人免费 | 狠狠gao | 精品久久久久亚洲 | 久久久久久久久久久久久国产精品 | 国产高清精 | 丁香综合激情 | 九九视频免费在线观看 | 91亚洲影院 | 99精品免费在线观看 | 亚洲 中文 在线 精品 | 免费在线观看国产精品 | 欧美日韩伦理在线 | 欧美另类xxxx | 中文在线免费看视频 | 奇米7777狠狠狠琪琪视频 | 亚洲在线免费视频 | 黄色毛片视频免费观看中文 | 日韩二区三区在线观看 | 99国产免费网址 | 国产精品 中文字幕 亚洲 欧美 | 成人免费网站在线观看 | 天天干夜夜擦 | 午夜资源站 | 久久久高清 | 日韩欧美一二三 | 亚洲精品午夜国产va久久成人 | 最近2019年日本中文免费字幕 | 韩日视频在线 | 国产一区观看 | 欧美日韩在线播放 | 亚洲成人高清在线 | 国产精品视频地址 | 天天射天天爽 | 国产九九精品视频 | 97超级碰碰| 91视频免费网站 | 久久久精华网 | 亚洲国产综合在线 | 91社区国产高清 | 黄色小网站在线 | 久保带人| 久香蕉| 91福利区一区二区三区 | 国产精品久久久久久妇 | av成人免费在线看 | 在线视频日韩一区 | 日本最大色倩网站www | 91在线看片| 免费能看的黄色片 | 国产视频97 | 国产视频第二页 | 亚洲欧美怡红院 | 免费看国产曰批40分钟 | 探花视频网站 | 成人a级网站 | 超级碰99| 中文理论片 | 国产视频欧美视频 | 视频在线观看99 | 国产.精品.日韩.另类.中文.在线.播放 | 国产精品久久久久四虎 | 精品一区精品二区高清 | 欧美黑人猛交 | 国产精品一区二区久久精品爱涩 | 美女激情影院 | 天干啦夜天干天干在线线 | 五月婷婷丁香色 | 91精品伦理 | 99在线视频网站 | 99色在线播放 | 伊人婷婷综合 | 久草在线视频看看 | 久久精品国产一区二区 | 久久综合久色欧美综合狠狠 | 天天干一干 | 天天操操操操操 | 夜色在线资源 | 99视频+国产日韩欧美 | 97涩涩视频 | 最近字幕在线观看第一季 | 99精品国产aⅴ| 六月丁香伊人 | 中文字幕免费高清在线观看 | 亚洲精品成人免费 | 国产特级毛片aaaaaa高清 | 日韩欧美高清一区二区三区 | 亚洲伊人网在线观看 | 国产精品igao视频网入口 | 日韩av一区在线观看 | 玖玖视频网 | 91探花系列在线播放 | 国产视频在 | 日韩一级理论片 | 亚洲欧美国产日韩在线观看 | 99在线播放 | 99精品在线免费视频 | 国产成人综合在线观看 | 免费日韩一区二区三区 | 日韩在线视频网站 | 久久久久亚洲精品男人的天堂 | 狠狠色免费 | 日韩在线免费观看视频 | 九九热在线免费观看 | 丁香六月在线观看 | a黄色片在线观看 | 亚洲天天 | 久久在线观看视频 | 91看片在线播放 | 亚洲精品男女 | 免费看片在线观看 | 久久久成人精品 | 国产一卡二卡在线 | 中文字幕 在线看 | 国产精品v欧美精品v日韩 | 97精品在线视频 | 亚洲国产成人在线播放 | 久久精品日产第一区二区三区乱码 | 91精品一区二区三区蜜臀 | 操操操人人人 | 日日夜夜婷婷 | 黄色91免费观看 | 五月天婷婷丁香花 | av网站免费线看精品 | 亚洲美女视频在线观看 | 国产一区二区在线观看免费 | 免费在线中文字幕 | 91精品久久久久久久99蜜桃 | 五月天丁香亚洲 | 91一区啪爱嗯打偷拍欧美 | 88av视频| 精品国产一区二 | 精品久久久久久电影 | 免费中文字幕视频 | 中文字幕在线播放一区 | 国产淫片免费看 | 五月婷婷视频在线 | www.亚洲视频 | av色网站 | 色五月成人 | 91福利视频久久久久 | 天天干夜夜想 | 日韩精品一区二区在线观看视频 | 99热 精品在线 | 国外调教视频网站 | 精品美女在线视频 | 最近久乱中文字幕 | 在线视频免费观看 | 男女啪啪网站 | 九九九热精品免费视频观看 | 中文字幕在线网址 | 射九九| 51精品国自产在线 | av资源免费观看 | 97视频在线观看视频免费视频 | 欧美精品色 | 欧美一区免费观看 | 欧美成人精品在线 | 免费观看特级毛片 | 91麻豆传媒| 天天色天天射天天综合网 | 欧美国产精品一区二区 | 亚洲视频在线观看网站 | 久久精品小视频 | 狠狠狠色丁香婷婷综合久久五月 | 99色在线观看视频 | 可以免费看av| 欧美日韩免费一区 | 久久精品99国产国产 | 九九热免费视频在线观看 | 国产一区二区三区四区在线 | 99视频在线精品国自产拍免费观看 | 亚洲高清91| 欧美日韩高清在线观看 | 成人动漫视频在线 | 国产成人精品综合久久久久99 | 日日爱网址 | 久久黄色小说 | 91精品国产99久久久久久红楼 | 99这里只有久久精品视频 | 国产精品免费看久久久8精臀av | 欧美一区二区三区免费观看 | 久久精品—区二区三区 | 中文字幕精品视频 | 国产麻豆传媒 | 精品国产一区二区三区久久影院 | 欧美另类性 | 欧美大jb| 九九在线播放 | 欧美调教网站 | 欧美国产日韩在线观看 | 精品一区二区免费 | 91在线视频观看 | 热热热热热色 | 五月婷婷黄色 | 成人黄色在线视频 | 中文字幕久久久精品 | 成人免费观看完整版电影 | 7777精品伊人久久久大香线蕉 | 免费涩涩网站 | 免费色网 | 色成人亚洲 | 精品国产乱码久久久久久1区二区 | 欧美精品久久久久性色 | 久久中文字幕导航 | 亚洲精品国产品国语在线 | 激情深爱| 色国产精品 | 亚洲成人影音 | 国产69精品久久99不卡的观看体验 | 在线三级播放 | 狠狠狠狠狠狠狠狠 | 国产精品高清在线观看 | www..com毛片 | 亚洲视频 视频在线 | 日本婷婷色 | 日韩精品久久中文字幕 | 国产精品一区在线观看 | 在线视频日韩欧美 | 成人黄色小说视频 | 三级动图| 香蕉视频久久久 | 麻豆视频免费在线播放 | 91香蕉国产| 国产视频1 | 天天天干天天天操 | 国产精品免费一区二区三区 | 欧美激情第一页xxx 午夜性福利 | 亚洲九九影院 | 亚欧日韩成人h片 | 人人看97| 久久中文字幕在线视频 | av资源免费在线观看 | 国产精品网红直播 | 色综合久久88色综合天天6 | 国产免费久久久久 | 99一区二区三区 | 黄色国产精品 | 久久国产精品一区二区三区 | 精品a视频| 三级在线视频播放 | 国产一级电影免费观看 | 国产视频二区三区 | 美女视频是黄的免费观看 | 国产女人免费看a级丨片 | 九月婷婷人人澡人人添人人爽 | 在线观看网站你懂的 | 成人午夜网 | 色多多在线观看 | 久久精品网站免费观看 | 国产毛片久久久 | 99精品视频中文字幕 | 欧美人zozo| 久久精品亚洲 | 日韩精品免费一区 | 中文字幕中文中文字幕 | 久久久久久久久久久网 | 免费福利在线 | 超碰久热| 免费高清在线一区 | 懂色av懂色av粉嫩av分享吧 | 2019av在线视频 | 九九免费在线观看 | www.亚洲黄| 999毛片| av成人资源 | 亚洲激情影院 | 日韩欧三级 | 在线看av网址 | 久久久久久久久久久综合 | 天堂av一区二区 | 欧美日韩国产综合网 | 天天射天天干天天 | 久久高清视频免费 | 精品99999 | 麻豆精品视频在线观看免费 | 免费av大片 | 99精品欧美一区二区三区 | 久久久五月婷婷 | 97超碰在线久草超碰在线观看 | 色综合久久久久久久 | av一区二区三区在线观看 | 九九在线视频 | 婷婷久久综合网 | 在线免费成人 | 欧美精品一区二区三区一线天视频 | 久久久www成人免费毛片 | 婷婷综合av| 国产成人精品亚洲精品 | 又黄又爽又色无遮挡免费 | 欧美午夜精品久久久久 | 亚洲国产中文字幕 | 九九免费在线观看视频 | 在线观看免费观看在线91 | 色五婷婷| 国产一级高清视频 | 国产亚洲精品美女久久 | 中文字幕一区二 | 黄色一级大片在线观看 | 久久九九国产视频 | 国产一级一片免费播放放 | 久日精品 | 日韩激情中文字幕 | 久久国产精品99久久久久 | 日韩精品在线播放 | 91久久在线观看 | 韩国av一区二区 | 91av电影在线 | 天天色天天上天天操 | 日韩欧美成 | 国产自在线观看 | 97干com| 国内精品久久久久影院日本资源 | 国产在线探花 | 日韩精品一区二区三区中文字幕 | 五月天激情婷婷 | 精品久久久久久亚洲综合网站 | 亚洲一二区视频 | 人人舔人人插 | 国产va精品免费观看 | 亚洲一区二区精品3399 | 精品字幕| 欧美成年人在线观看 | 日韩成人免费在线观看 | 夜又临在线观看 | 国产亚洲综合性久久久影院 | 久久精品人人做人人综合老师 | 精品影院 | 五月综合激情婷婷 | 欧美精品免费在线观看 | 久草在线在线精品观看 | 亚洲精品国产精品国自产在线 | 欧美在线日韩在线 | 99精品视频在线观看免费 | 中文字幕亚洲情99在线 | 国产精品久久久久一区 | 欧美日韩在线视频一区 | 国产精品一区二区久久国产 | 久草在线资源视频 | 天天干天天干 | 五月天高清欧美mv | 久久久久久久久亚洲精品 | 国产精品久久艹 | 中文字幕亚洲欧美日韩2019 | 国产精品久久久久久69 | 美女天天操 | 丁香午夜| 亚洲精品视频网站在线观看 | 91av视频在线免费观看 | 亚洲视频专区在线 | 国内小视频 | 亚洲精品视频在线观看视频 | 成人毛片网 | 99久久er热在这里只有精品66 | 欧美激情综合五月色丁香 | 久久精品看片 | 男女激情麻豆 | 久久亚洲私人国产精品va | 久久久久久国产精品999 | 亚洲国产999 | 亚洲伊人av | 91激情在线视频 | 五月婷婷丁香激情 | 香蕉视频久久久 | 欧美亚洲一级片 | 黄色av免费在线 | 欧美激情另类文学 | 黄色大全免费网站 | 高清av网 | 五月婷丁香网 | 久久精品79国产精品 | 日本性视频 | 亚洲第一久久久 | 香蕉影院在线播放 | 亚洲成人精品久久久 | 国产一区二区在线看 | 国产精品一区二区果冻传媒 | 亚洲1区 在线 | 中文字幕在线播放视频 | 国产91对白在线 | 色综久久 | 91丨porny丨九色 | 亚洲综合成人婷婷小说 | 在线观看中文字幕av | 精品一二区 | 国产一区二区在线免费播放 | 天天干天天看 | 色播五月激情综合网 | 一级a毛片高清视频 | 色综合中文综合网 | 国产视频2| 五月花激情| 人人爽人人爽av | 国产高清视频在线播放 | 激情久久一区二区三区 | 欧美夫妻性生活电影 | 亚洲一二视频 | 麻豆国产在线视频 | 婷婷丁香五| 国产传媒中文字幕 | 九九热在线观看视频 | 91亚洲国产成人久久精品网站 | 波多野结衣一区二区三区中文字幕 | 97福利在线观看 | 在线观看视频精品 | 国内精品在线观看视频 | 91九色国产蝌蚪 | 天天综合网在线 | 国产高清无线码2021 | 午夜私人影院 | 中文字幕亚洲欧美日韩 | 精品福利国产 | 在线观看日韩av | 国产欧美最新羞羞视频在线观看 | 丁香久久五月 | 欧美成人a在线 | 啪啪资源| 亚洲va欧洲va国产va不卡 | 97av视频| 免费观看全黄做爰大片国产 | 麻豆91精品视频 | 91视频国产免费 | 国产麻豆果冻传媒在线观看 | 免费看精品久久片 | 免费网站黄 | 亚洲视频免费视频 | 久久精品男人的天堂 | 国产亚洲欧美一区 | 97狠狠操 | 色综合色综合久久综合频道88 | 伊人官网 | 亚洲国产成人在线 | 在线观看成人网 | 国产午夜小视频 | 中文字幕日本在线观看 | 日韩在线免费播放 | 中国一级片在线播放 | 丁香六月在线 | 婷婷在线免费观看 | 国产高清av在线播放 | av在线播放网址 | 娇妻呻吟一区二区三区 | 99久久精品日本一区二区免费 | 日韩一区二区三区在线观看 | 日韩精品一区二区在线 | 在线免费色视频 | 国产中文在线视频 | 91理论片午午伦夜理片久久 | av免费网站 | 91视频3p | 国产一区二区中文字幕 | 久久久在线视频 | 国产精品自产拍 | 精品国产123 | 精品一区二区免费视频 | 久热色超碰 | 一级性视频 | 九九热精品视频在线观看 | 日韩在线视频二区 | 丁香六月婷婷开心婷婷网 | 天天色天天干天天色 | 中文字幕在线观看不卡 | 久久精品这里都是精品 | 狠狠操天天射 | 日韩高清一二三区 | 六月丁香色婷婷 | 日韩国产欧美在线播放 | 国产v亚洲v| 久草综合在线观看 | 一区二区三区在线观看免费视频 | 国产成人在线观看免费 | 久久久久女人精品毛片九一 | www.天天干.com | 久久人人爽人人人人片 | 日本资源中文字幕在线 | 久久免费黄色大片 | 成人国产精品一区 | 色亚洲激情 | 中文字幕资源网在线观看 | 91看成人 | www.黄色小说.com| 日韩精品视频免费在线观看 | 久久99久久久久久 | 99精品欧美一区二区三区 | 97人人人人 | 成年人在线免费看视频 | 久久成人久久 | 日本久久综合网 | 超碰99人人| 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品女人久久久久久 | 国产亚洲成av人片在线观看桃 | 亚洲va欧洲va国产va不卡 | 国产精品国产毛片 | 麻豆传媒视频观看 | 亚洲一二三区精品 | 国产麻豆传媒 | 美腿丝袜av | 国产精品21区| 91人人揉日日捏人人看 | 美女视频久久 | 国产一区二区在线影院 | 激情欧美xxxx | 亚洲成人黄色在线 | 热久久最新地址 | 免费福利视频导航 | 日日夜夜骑| 一区二区视频免费在线观看 | 欧美精品国产精品 | 亚a在线| 最近中文字幕免费观看 | 欧美aa级 | 超碰成人网| 国产高清视频在线观看 | ,久久福利影视 | 国产在线高清视频 | 免费亚洲精品视频 | 国产精品久久久久久久av大片 | 91免费看片黄 | 欧美精品乱码久久久久久 | avove黑丝| www.久久久com| 日韩精品高清视频 | 亚洲一一在线 | 久久伊99综合婷婷久久伊 | 91天天操 | 日韩久久精品 | 欧洲成人av | 亚洲午夜在线视频 | 九九久久精品视频 | 久久精品伊人 | 超碰人人在 | 国产精品精品久久久久久 | 97国产情侣爱久久免费观看 | 欧美-第1页-屁屁影院 | 国产亚洲综合在线 | 日韩在线视频一区 | 狠狠躁日日躁夜夜躁av | avove黑丝| 97操操操 | 国内精品久久久久久久久久清纯 | 亚洲精品一区二区18漫画 | 99在线观看精品 | 日日夜夜艹 | 精品伊人久久久 | www.888av| 2017狠狠干 | 国产精品美女久久久久久 | 国产精品18毛片一区二区 | 久草视频资源 | 99热精品视 | 午夜国产在线 | 人人干人人草 | 97视频在线观看播放 | 免费亚洲精品视频 | 91传媒在线 | 中文字幕在线观看第三页 | 国内外成人免费在线视频 | 99热这里只有精品久久 | 免费网站污 | 韩日精品中文字幕 | ,午夜性刺激免费看视频 | 国产免费成人 | 久久99日韩 | 麻豆视频在线观看免费 | 伊人永久 | 国产免费嫩草影院 | 日本性久久 | 欧美午夜理伦三级在线观看 | 久久人人做 | 午夜视频在线观看一区二区 | 久久影视中文字幕 | 日韩试看| 精品亚洲免费视频 | 91在线蜜桃臀 | 国产丝袜高跟 | 久草在线高清视频 | av东方在线 | 999久久国产精品免费观看网站 | 国产精品短视频 | 成人av在线看 | 国产午夜精品一区二区三区在线观看 | 黄网站色欧美视频 | 黄色一级在线免费观看 | 日韩视频免费在线 | 日韩av一区二区在线播放 | 国产精品美女久久久久久久网站 | 欧美精品日韩 | 国产999精品视频 | 欧美亚洲精品在线观看 | 亚洲一区欧美精品 | 亚洲精品在线免费播放 | 人人草在线视频 | 91在线精品一区二区 | 黄色三级免费 | 亚洲成av人片一区二区梦乃 | 欧美精品中文字幕亚洲专区 | 久久超碰99 | 波多在线视频 | 九九在线精品视频 | 亚洲久在线 | 91高清视频免费 | 国产精品亚州 | 97av精品| 日韩欧美高清 | 91中文字幕在线观看 | 99在线免费视频 | 日本午夜免费福利视频 | 天天操操操操操操 | 狠狠操狠狠干2017 | 91精品国产一区 | 日本99热 | 亚洲成人一区 | 中文字幕美女免费在线 | 特级a老妇做爰全过程 | 人人射 | 国产99精品在线观看 | 91日韩在线 | 欧美伦理电影一区二区 | 亚洲精品一区二区在线观看 | 国产精品99在线播放 | 亚洲精品88欧美一区二区 | 久久国产综合视频 | japanesexxxhd奶水 91在线精品一区二区 | 黄色录像av| 亚洲人成免费网站 | 在线 国产 日韩 | av电影在线观看完整版一区二区 | 91九色视频 | 九九热有精品 | 久久久国产视频 | 91丨九色丨首页 | av免费看在线 | 国产精品自产拍在线观看 | 手机成人av | 天天操天天操天天操天天操天天操天天操 | 久久国产乱 | 黄av在线| av免费在线免费观看 | 国色天香在线观看 | 国产精品视频资源 | 成年人免费看片 | 99色在线观看视频 | 亚洲无吗视频在线 | 日韩电影久久久 | 精品一区 在线 | 高清有码中文字幕 | 中文一二区 | 日本黄色免费观看 | 97超碰人人澡人人爱 | 久久久999 | 午夜日b视频 | 91高清免费观看 | 国产成人精品一区二区三区福利 | 免费av试看 | 香蕉久草在线 | 久久a免费视频 | 在线观看第一页 | 国产福利免费看 | 中文字幕资源站 | 日韩v在线 | 亚洲三级黄 | 人人草人人草 | 99久久久国产精品 | 欧美另类重口 | 九九久久免费视频 | 亚洲国产中文在线 | 国产高清在线视频 | 天天干人人干 | 亚洲免费观看在线视频 | 欧美综合久久久 | 欧美精品久久久久久久久久丰满 | 欧美精品免费一区二区 | 99视频在线观看视频 | 亚洲一区二区91 | 丁香五月亚洲综合在线 | 免费av在线网站 | 国内精品久久久久影院一蜜桃 | 久久国产精品99久久久久久丝袜 | 亚洲精品观看 | 免费看国产黄色 | 福利一区二区 | 91在线国产观看 | 97超级碰 | 国产精品九色 | 久久久久免费精品国产 | 国产手机在线观看 | 天堂在线免费视频 | 天堂网av 在线 | 麻豆视频一区二区 | www视频免费在线观看 | av一本久道久久波多野结衣 | 欧美午夜理伦三级在线观看 | 国产三级香港三韩国三级 | 不卡的av电影在线观看 | 午夜精品福利一区二区 | 91成人看片 | 久久免费高清视频 | 97视频免费 | 久久久网页| 高潮毛片无遮挡高清免费 | www.av小说 | 久久成视频 | 97操操操| 国产精品久久久久一区二区三区 | 国产成人在线观看免费 | 成片视频免费观看 | 欧美午夜精品久久久久久浪潮 | 久久综合九色综合久久久精品综合 | 伊人热 | 久久国产精品99久久久久久丝袜 | 欧美日产在线观看 | 亚洲欧洲精品一区二区 | 欧美视频18| 国产免费亚洲 | 国产精品九九久久久久久久 | 18性欧美xxxⅹ性满足 | 成人久久久久久久久久 | 日日夜夜天天综合 | 日韩电影在线看 | 91亚洲精品在线观看 | 天天干,天天射,天天操,天天摸 | 免费看的视频 | 五月天开心 | 日韩精品一区二区免费视频 | 欧美日视频 | 天堂视频一区 | 欧美大片aaa | 国产精品久久久一区二区 | 奇米影视777影音先锋 | 96av麻豆蜜桃一区二区 | 国产精品永久免费在线 | 丁香六月婷婷激情 | 色播五月激情综合网 | 天天干,天天射,天天操,天天摸 | 久人人| 嫩嫩影院理论片 | 亚洲精品国偷拍自产在线观看蜜桃 | 日本爽妇网 | www.久久免费视频 | 欧美日韩国产一区二区三区在线观看 | 日韩国产精品一区 | 在线视频黄| 久久国产精品二国产精品中国洋人 | 最近免费观看的电影完整版 | 91一区啪爱嗯打偷拍欧美 | 欧美日韩一区二区三区在线免费观看 | 精品成人免费 | 亚洲一区二区三区miaa149 | 99精品在线观看 | 在线最新av | 又黄又爽又湿又无遮挡的在线视频 | 夜夜操网站 | 欧美日韩在线精品一区二区 | 亚洲久草在线 | 婷婷色综合 | 99久久日韩精品视频免费在线观看 | 亚洲欧洲精品一区 | 国产精品美女久久久免费 | 亚州精品视频 | 麻豆影视在线免费观看 | 国产 在线观看 | 国内揄拍国内精品 | 毛片888| 中文字幕日本在线观看 | 成人免费在线观看电影 | 在线性视频日韩欧美 | 久久综合成人 | 成人在线播放av | 日本三级在线观看中文字 | 久草免费手机视频 | 麻豆视频成人 | 国产黄在线播放 | 黄免费在线观看 | 亚洲三级在线 | 国产精品成人久久 | 精品久久久久国产免费第一页 | 国产一区二区三区视频在线 | 天天摸夜夜操 | 免费久久99精品国产婷婷六月 | 久久成年人视频 | 天天综合在线观看 | 亚洲在线网址 | 久久久不卡影院 | 91看片淫黄大片91 | 天堂视频一区 | 日韩中文字幕免费视频 | 国产美女无遮挡永久免费 | 五月花丁香婷婷 | 成人久久视频 | 99人久久精品视频最新地址 | 九九热只有精品 | 欧美一二三区播放 | 亚洲精品在线观看不卡 | 狠狠操狠狠 | 人人爽人人澡人人添人人人人 | av在线官网 | 国产xxxxx在线观看 | 一区免费视频 | 18岁免费看片 | 国产精品中文 | 96av麻豆蜜桃一区二区 | 尤物97国产精品久久精品国产 | 天天躁天天操 | 精品久久久久久久久久岛国gif | 国产精品成人免费精品自在线观看 | 国产精品乱码在线 | 黄色国产高清 | 在线免费黄色片 | www久久九 | 亚洲精品欧美专区 | 啪啪小视频网站 | 精品久久久久久久久久久久久久久久久久 | 五月婷香蕉久色在线看 | 69国产精品视频免费观看 | 亚洲视频久久久 | 高清av中文在线字幕观看1 | 97人人网| 97国产在线观看 | 国产精品免费久久久久久 | 天天干天天摸 | www.久久免费 | 久久精品国产美女 | 亚洲精品一区二区三区高潮 | 亚洲免费国产 | 亚洲综合欧美日韩狠狠色 | 久久人人97超碰国产公开结果 |