修改tab control读写属性实例

 REPORT  ztest_pillar.
DATAok_code TYPE sy-ucomm.
DATAsave_ok TYPE sy-ucomm.
DATAnums TYPE i.
"定义内表存储数据库数据
DATAsp2 LIKE TABLE OF spfli WITH HEADER LINE.
"定义单结构记录
DATAsp1 TYPE spfli.
data  ACOL type SCXTAB_COLUMN.
*data  ACOL like  tab_crl-cols.
"增加内表数据
SELECT INTO CORRESPONDING FIELDS OF TABLE sp2 FROM spfli.
"直接调用窗口
CALL SCREEN 100.
"定义表控制对象
CONTROLS tab_crl TYPE TABLEVIEW USING SCREEN 100.
"输出数据看内表有无改变
LOOP AT sp2.
  WRITE/ sp2-carridsp2-connid.
ENDLOOP.
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
  save_ok ok_code.
  CLEAR ok_code.
  CASE save_ok.
    WHEN 'EXIT'.
      LEAVE PROGRAM.
    WHEN 'READWR'.
       LOOP AT TAB_CRL-COLS INTO ACOL WHERE INDEX GT 0.
         IF sy-tabix 1.
           "单击后将第一列永远变为只读
           acol-screen-input '0'.
         else.
           IF acol-screen-input '0'.
             acol-screen-input '1'.
           ELSEIF acol-screen-input '1'.
             acol-screen-input '0'.
           ENDIF.
         ENDIF.
       modify tab_crl-cols FROM acol INDEX sy-tabix.
       ENDLOOP.
  ENDCASE.
ENDMODULE.                 " USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'STATUS1'.
*  SET TITLEBAR 'xxx'.
"给tabcontrol增加控制条----------------------------------------------------
  IF nums 0.
    DESCRIBE TABLE sp2 LINES nums.
    tab_crl-lines nums.
  ENDIF.
ENDMODULE.                 " STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  FILLTAB1  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE filltab1 OUTPUT.
  READ TABLE sp2 INTO sp1 INDEX tab_crl-current_line.
ENDMODULE.                 " FILLTAB1  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  READTAB1  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE readtab1 INPUT.
  MODIFY sp2 FROM sp1 INDEX tab_crl-current_line.
ENDMODULE.                 " READTAB1  INPUT

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC(Microsoft Foundation Classes)提供了Tab Control类来实现选项卡控件。Tab Control是一种常见的界面布局,可以在一个窗口中切换显示不同的内容。 要在MFC应用程序中使用Tab Control,可以按照以下步骤进行操作: 1. 在资源编辑器中将一个Tab Control控件添加到你的对话框或窗口中。可以在工具栏上找到Tab Control控件,并将其拖放到对话框或窗口的位置。 2. 在类视图中找到对应的对话框类,并添加一个成员变量来控制Tab Control控件。右键单击对话框类,在上下文菜单中选择"Add Variable"。在对话框变量向导中,选择Tab Control控件,并为其添加一个成员变量。 3. 在对话框的OnInitDialog()函数中,使用Tab Control控件的成员变量来设置选项卡的标签和关联的对话框或窗口。可以使用TabCtrl_InsertItem()函数添加选项卡,使用TabCtrl_SetCurSel()函数设置当前选中的选项卡。 4.为每个选项卡关联一个对话框或窗口,以便在切换选项卡时显示相应的内容。可以使用Create()函数创建对应的对话框或窗口,并使用ShowWindow()函数显示或隐藏对话框或窗口。 5. 可以在选项卡切换时处理相应的消息,以便在切换选项卡时执行一些操作。可以在对话框类的OnSelChange()函数中处理WM_NOTIFY消息,使用TabCtrl_GetCurSel()函数获取当前选中的选项卡索引,并根据需要执行相应的操作。 以上是使用MFC Tab Control的基本步骤,你可以根据自己的需求进行进一步的定制和扩展。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值