<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # SAP ABAP 表控件示例 > 原文: [https://www.guru99.com/abap-table-controls.html](https://www.guru99.com/abap-table-controls.html) 表格控件和步驟循環是屏幕表格顯示的對象,您可以將其添加到“屏幕繪畫器”中的屏幕。 從編程的角度來看,表控件和步驟循環幾乎完全相同。 表控件只是經過改進的步進循環,可以顯示與桌面應用程序中的表相關聯的外觀的數據。 使用表格控件,用戶可以: * 垂直和水平滾動表格 * 調整列的寬度 * 在字段中滾動(當字段內容比字段寬時) * 選擇表格行或列 * 重新排序列的順序 * 保存當前的顯示設置以備將來使用 表格控件還提供了特殊的格式設置功能(有些是自動的,有些是可選的),使表格更易于查看和使用。 表控件提供- * 用戶調整窗口大小時自動調整表的大小(垂直和水平) * 行之間和列之間的分隔線(垂直和水平) * 所有列的列標題字段 步進循環的一個功能是它們的表行可以跨越屏幕上的多行。 另一方面,表格控件的一行必須始終包含在一行中(盡管可以滾動)。 ***通常,表控件提供的許多功能都是由系統的 SAPgui 前端在本地處理的,因此您無需自己對其進行編程。 唯一值得注意的例外是垂直滾動*** 。 示例(交易 TZ60) ![SAP ABAP Table Control with Examples](https://img.kancloud.cn/68/aa/68aacde6eae51c4d546c021afede0f17_539x377.png "sap-table-control.jpg") ***語法*** 要處理 ABAP 程序中的表控件,必須使用以下語句在程序的聲明部分為每個表控件聲明一個控件: ``` CONTROLS <ctrl> TYPE TABLEVIEW USING SCREEN <scr> ``` 其中 *< ctrl >* 是 ABAP 程序在屏幕上的表控件的名稱。 該控件允許 ABAP 程序讀取表控件的屬性并影響該控件。此處 *< scr >* 是加載表初始值的屏幕號。 可以通過以下方式設置表控件的光標位置: 在 PBO 上,可以將光標設置在表控件特定行的特定字段上。 ``` SET CURSOR FIELD <f> LINE <lin> [OFFSET <off>] ``` 使用可選的附加項 *OFFSET* ,您可以按照設置光標位置中的說明在字段中輸入光標的偏移量。 在 PAI 上,您可以讀取當前光標位置。 ``` GET CURSOR FIELD <f> LINE <lin> ... ``` 除了在“找到光標位置”下給出的信息之外,字段 *< lin >* 包含有關光標當前位于表控件的哪一行的信息。 您也可以使用 ``` GET CURSOR LINE <lin>. ``` 確定表控件的行。 *SY-SUBRC* 允許您檢查光標是否放置在表格控件的一行中。 用于獲取內部表的相應行: ``` GET CURSOR line <lin>. ind = <table_control>-top_line + <lin> - 1. Read table <itab> index ind. ``` 系統變量*步驟 1* -在 loop ... endloop 中包含當前表行索引。 *Loopc* -包含表格中可見的行數 ***創建表格控件*** 1.添加表格 屏幕上的控件元素 2.為表控件命名。 在 ABAP 程序中聲明具有相同結構的結構(CONTROLS < tcl >類型 TABLEVIEW 使用屏幕< scrn >) 3.要創建字段,請轉到 Dict./Program 字段。 功能。 * 輸入您想要其字段的結構的名稱。 (如果您希望它從程序字典中選擇它,請單擊相關的 puhbutton)。 * 在字段列表中,選擇所需的字段,然后選擇確定。 * 在表格控制區域中單擊 如果需要選擇列,請選中屬性中的相應復選框并為其命名。 在 ABAP 程序中創建該字段。 在 PBO 中,您應該有以下聲明 ``` LOOP at <itab> USING CONTROL <cntrl_name>. ENDLOOP. ``` 在 PAI 中,您應該擁有。 ``` LOOP at <itab>. ENDLOOP. ``` 在屏幕和內部表之間進行數據傳輸是在循環內。當填充內部表時,請使用 DESCRIBE TABLE < itab > LINES < cntrl_name >-行來存儲總數。 FIELD 語句可用于控制何時進行數據傳輸 。要更改單個單元格的屬性,請臨時更改 PBO 中的 SCREEN 表。 您可以更改 CONTROLS 語句創建的結構的屬性 ``` <cntrl>-fixed_cols etc are the attributes of the control <cntrl>-cols-index etc are the attributes of the columns. <cntrl>-cols-screen-invisible etc are the screen attributes of each column. ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看