在ABAP/4中声明表格控制
在屏幕中使 用表格控制 時,必須在 ABAP/4 程序中同時 聲明表格控 制結構和表 格控制字段 。
例如:
TABLES:?? SFLIGHT.
CONTROLS: FLIGHTS1 TYPE TABLEVIEW USING SCREEN 100.
CONTROLS: FLIGHTS2 TYPE TABLEVIEW USING SCREEN 100.
CONTROLS 語句定義 TABLEVIEW 類型的控制 結構。系統 從給定屏幕 的屏幕制作 器屬性中獲 得結構的初 始值。
TABLEVIEW 結構包含如 下字段:
字段名????????????????? 類型??????????? 用途
FIXED_COLS????????integer?????? 表 格左端不可 移動列數。 固定列后面 的所有列都 可以移動, 并能在表格 中重新排序 。
LINES? integer? 表 格中的可顯 示的行數。 如果使用表 格控制來顯 示內表,那 么,LINES 將給出能在 屏幕上顯示 的總行數。 (如果內表 不包含行, 則屏幕
表格 將在結尾包 含空行)。 系統還使用 LINES 來設置滾動 條的顯示以 示意用戶在 表格中向下 滾動了多遠 。
TOP_LINE? integer? 屏 幕開始顯示 的表格行。 ?
CURRENT_LINE? integer? 循 環內當前正 被處理的行 。該字段是 絕對(非相 對)指標, 其值為TOP_LINE + SY_STEPL.-1
LEFT_COL? integer? 最 左邊非固定 的列。因為 用戶可以滾 動顯示的非 固定部分, 所以該字段 控制著出現 在固定列后 面的列號。
LEFT_COL 給出列的絕 對(非相對 )值,不管 用戶是否重 新排列了列 的順序。
LINE_SEL_MODE? integer? 允 許使用行選 擇。取值: 0=不選, 1=只選一 行,2=允 許選多行。 ?
COL_SEL_MODE?? integer? 允 許使用列選 擇。取值: 0=不選, 1=只選一 列,2=允 許選多列。 ?
LINE_SELECTOR?? char 1? 指示器: 顯示行選擇 欄,這是一 個能在 ABAP/4 程序中進行 檢查的一般 復選框。用 戶單擊某復 選框時,系 統就將它設 置為 X。
H_GRID? ?? char 1? 指示器: 顯示水平網 格線
V_GRID? ?? char 1? 指示器: 顯示垂直網 格線
COLS? (OCCURS 10) ?TAB_COLUMN? 嵌 入內表:表 格中每個列 的一個表格 條目。
?
TAB_COLUMN 結構中的字 段說明了屏 幕表格中的 單個字段及 其列:
字段名? 類型? 用途
SCREEN? SCREEN? 嵌 入 SCREEN 結構:所有 的字段出自 SCREEN 系統表格的 單個行。
INDEX? integer? 顯 示中列的當 前位置(用 于用戶重新 排列了列順 序的情況) 。
SELECTED? char 1? ?? 用戶單擊 該列時,( 系統)將它 設為 X。
VISLENGTH? int1? 字 段的可見長 度(字符數 )。最大的 允許長度為 255 個字符。
總結
以上是生活随笔為你收集整理的在ABAP/4中声明表格控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP 月结F.19与GR/IR
- 下一篇: 定义装运点(shipping point