Dialog程序(Online程序、M类型程序)

15 篇文章 3 订阅
订阅专栏

一、Dialog程序的主要对象

  • 界面(Screen
  • 模块Module Pool                                                                                                            全局字段(Global Data):声明模块池中所有模块都可使用的数据 – TOP                      PBO模块(PBO Modules):屏幕输出前调用的模块 – O01                                            PAI模块(PAI Modules):相应用户输入而调用的模块 – I01                                          子程序(Subroutines):可以在模块中任何位置调用的子程序 – F01
  • 菜单(GUI Status
  • 标题(GUI TITLE
  • 事务代码(Transaction Code )

1.1界面 

  • SAP的屏幕开发                                                                                                                    ABAP List代码实现(例:选择界面的创建),Report程序直接执行即可以显示查询界面或结果界面.
  •  Dialog Screen绘制:较复杂,界面丰富.Dialog程序想要显示查询或结果界面必须建立Screen事件驱动程序(Event-Driven
屏幕功能实现
ABAP 程序不能直接定义 Screen ,要通过 Screen Painter 这个工具来实现。界面元素的设定通过 Screen Layout Designer 来实现
界面的设定 属性 / 大小 / 模式
界面 中的元素:描述或帮助。可以进行有效性检查
界面中可以设置独立的 Menu Bar Title ,点选按钮或回车可以触发相应功能
功能实现位置:逻辑流中设定
Dialog程序不能被直接执行,必须通过事务代码,指定界面执行.
4 事件块
PROCESS BEFORE OUTPUT.
PBO 中的处理逻辑控制界面输出前处理,如更改一些元素的值或 属性
PROCESS AFTER INPUT.
PAI 中的处理逻辑控制用户对界面操作后的处理,如按回车键对输入数据 进行 检查
PROCESS ON HELP-REQUEST.
Field Help 实现( F1 帮助)
PROCESS ON VALUE-REQUEST.
输入帮助 Search Help 实现( F4 帮助)

屏幕绘制的创建

     SE38进入程序, 点击程序名右键->创建->屏幕,如下,输入屏幕编号,界面编号的选取0000~9999,其中10001010之间的屏幕编号为ABAP字典表的维护屏幕以及可执行程序的标准选择屏幕而预留。点击可以进入Screen Layout Designer。

  • 属性(Attributes),设定屏幕基本属性                                                                                                                                                                                                                      
  •   元素清单(Element List),包含界面中定义的所有构成元素,可编辑元素属性,OK_CODE(要定义接收变量) 
  • 流逻辑(Flow Logic)代码定义部分 

元素清单(Element List) 

名称

名称

说明

Text Field

文本字段

只能显示,不能修改

Input/Output Field

输入域

显示或输入数据

Checkbox

复选框

X:选中;空:未选中

Radio Button

单选按钮

必须分组,组内只能选定一个

Pushbutton

按钮

必须定义Function Code

Tabstrip Control / Tabstrip Control (with Wizard)

TAB分页控制/创建向导

一个界面中显示多个标签页/标签

页创建向导(自动生成代码)

Box

框架控件

将关联元素组成一个组

Subscreen Area

子屏幕区域

可以在子界面区域连接其他界面

Table Control / Table Control (with Wizard)

数据表格控件/创建向导

以表单形式显示数据列表/表格创建

向导(自动生成代码)

Custom Control

用户定义控件

类的容器,实现ABAP Object使用

Status Icon

状态图标

显示Icon

Pushbutton 

如图,直接点击 Pushbutton 拖到界面,,按钮界面长度可直接拖拽修改大小,填写名称和文本信息,双击按钮,设置按钮功能代码和功能类型。

元如图 

新建事务代码执行程序界面如图

 此时点击按钮未设置功能,需要到逻辑流下进行功能设置。

 添加代码如下,此时再次执行程序,点击退出,此时直接退出程序。

 Text Field / Input/Output Field 

 Text控件,在适宜的位置定义,定义名称、描述、显示长度,As label on left

Input/Output控件,显示效果是否可输入/输项设置,2D/3D显示,下拉框设置/可接受负数值设置,必输校验等等

这里添加输入框也可选择从程序或标准表中导入

 运行效果如下:

 数据检查 

回车或者保存按钮触发检查

"单一字段数据检查
FIELD gv_input03 MODULE check_school ON REQUEST.
MODULE check_school INPUT.
  IF gv_input03 IS INITIAL.
    MESSAGE '学校名称不能为空!' TYPE 'E'.
  ELSE.
    SELECT SINGLE * INTO @DATA(ls_student) FROM ztint_student  WHERE school = @gv_input03.
    IF ls_student IS NOT INITIAL.
      MESSAGE '学校名称存在!' TYPE 'I'.
    ELSE.
      MESSAGE '学校名称不存在!' TYPE 'I'.
    ENDIF.
  ENDIF.
   CLEAR ls_student.
ENDMODULE.

"多字段检查
PROCESS AFTER INPUT.
  MODULE exit AT EXIT-COMMAND."强制退出功能按钮一般放在PAI里面第一个
  CHAIN.
    FIELD gv_code.
    FIELD gv_name.
    FIELD gv_school.
    MODULE check_student_inf on chain-REQUEST.
  ENDCHAIN.

MODULE check_student_inf INPUT.

  SELECT SINGLE * INTO @ls_student FROM ztint_student
    WHERE school = @gv_school AND code = @gv_code AND name = @gv_name.
  IF ls_student IS NOT INITIAL.
    MESSAGE '存在符合的学生信息!' TYPE 'I'.
  ELSE.
    SET CURSOR FIELD 'GV_SCHOOL'."放置光标位置
    MESSAGE '不存在符合的学生信息!' TYPE 'E'.
  ENDIF.
  CLEAR ls_student.
ENDMODULE.

 Radio Button/CheckBox

 首先top里定义三个长度为1的变量接受屏幕单选按钮选择值接受,进入layout,选择从程序中导入,将属性设置为单选按钮,为对应按钮田间文本标签,鼠标选中全部按钮右键,选择按钮组定义,给其中任意按钮定义function code,其他单选按钮function code会同时被附上相同值(不设置function code值选择触发事件需要回车才会触发,设置后则点击选择框时自动触发)复选框同理

 

DATA gv_rb01 TYPE  char1.
DATA gv_rb02 TYPE char1.
DATA gv_rb03 TYPE char1.
data gv_out1 type char15.
DATA gv_check TYPE  char1.

PROCESS BEFORE OUTPUT.
  MODULE status_0100.
  MODULE set_elements.

MODULE set_elements OUTPUT.
  IF gv_check EQ 'X'.

  ELSE.
    LOOP AT SCREEN.
      IF screen-group3 EQ 'SEX'.
        screen-invisible = '1'.”不可见
        screen-input = '0'.“不可输入
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
ENDMODULE.

PROCESS AFTER INPUT.
  MODULE exit AT EXIT-COMMAND."强制退出功能按钮一般放在PAI里面第一个

  MODULE set_sex_value.

MODULE set_sex_value INPUT.
  gv_out1 = COND #( WHEN gv_rb01 EQ 'X' THEN '性别为男'
                    WHEN gv_rb02 EQ 'X' THEN '性别为女'
                    WHEN gv_rb03 EQ 'X' THEN '性别保密' ).
ENDMODULE.

  

Tabstrip控件 

子界面与主界面主屏幕逻辑流子界/主界面屏幕逻辑界面/主界面屏幕逻辑流 

创建步骤:

  1. 首先点击layout进入屏幕绘画界面,选择Tabstrip Control (with Wizard),在界面中拖一个区域,会自动进入创建向导,输入创建表单名称,(Tabstrip Name),Tab title definition,直接输入需要新建分页签描述,点击下一步,分配分页签屏幕编号,直接下一步,定义对应包含程序名称,最后点击完成,激活程序后,可以查看到程序中增加了子界面的编号,可以依次进入界面,修改界面格式,设置方式与主界面相同,但不能设置GUI Status和GUI TITLE,按钮可以隐藏SET PF-STATUS EXCLUDING ......
    1. 分页签减少与增加:进入layout选中标签页切换位置(Pushbutton),点击删除,在数据定义/PBO/PAI中做相应变更,也可不变更,选择Pushbotton控件,在标签页旁边增加一个页面,修改控件属性Fct CODE,Ref. FIELD,可参考前面分页签,之后增加数据定义/PBO/PAI处代码,可以直接参考复制。

Table Control表格控件 

界面中查询多条数据时,可以使用Table Control控件来进行表单输出。

创建步骤 :

 1、首先在TOP里声明表格需要使用的内表及结构,点击layout进入屏幕绘制界面,选择Table Control (with Wizard)使用向导创建Table Control,在界面中拖一个区域,会自动进入创建向导,输入表单名称(Name of Table Control),点击下一步,使Internal Program Table创建,选择程序中的内表,点击下一步选择显示列,进入下一步设定属性:(Output only:只显示,不可输入,Input Control:可输入With column header:带标题,Line selection col.:行可选中Single:只能选中一行,Multiple:可以选中多行),点击下一步,设定按钮Scroll:设定滚动条,Insert/delete line:插入/删除行按钮,Select/deselect all:选中所有/不选中按钮,设定选中列的字段,在点击下一步,设定各部分代码进入的Include程序。

 这里选择对应生成文件名称,点击继续,最后点击完成,则表格控件界面元素创建完成

可根据需要拖动调整列表宽度及设置表头名称 

 Table Control列的修改

 •减少:选中input/output field,直接删除,将PAI中的Chain部分,相应字段进行注释

增加:内表中增加字段,使用Input/Output Field增加列,Text控件增加描述,在PAIChain部分,增加相应字段。

  • 属性修改:将Input/Output Field设成不可输入

 

控件属性的临时修改 

如设置当点选某个按钮是,某个单元格或行可修改,如下当点选按钮时实现班级单元格修改属性的控制,如下:

 操作不走,首先在界面中新增一个按钮,function code 设置为‘EDIT'

接着在界面PAI部分新增MODULE user_command,创建对应MODULE,如下

PROCESS AFTER INPUT.  ”PAI部分

  MODULE user_command_0130.

*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0130  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0130 INPUT.
  ok_code = sy-ucomm.  “判断点选按钮,单点选编辑按钮时修改列属性
  CASE ok_code.
    WHEN 'EDIT'.
      PERFORM edit_col.
  ENDCASE.
  sy-ucomm = ok_code.
ENDMODULE.
*&---------------------------------------------------------------------*
*&      Form  EDIT_COL
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM edit_col .
  DATA ls_col LIKE LINE OF tc_ctrl3-cols.  "tc_ctrl3为我添加的表控件名称
  LOOP AT tc_ctrl3-cols INTO ls_col.
    IF ls_col-index EQ '6'.     ”根据列索引判断修改对应列属性,这里第六列为班级列
      IF ls_col-screen-input EQ '1'.
        ls_col-screen-input = '0'.
      ELSE.
        ls_col-screen-input = '1'.
      ENDIF.
    ENDIF.
    MODIFY tc_ctrl3-cols FROM ls_col.
    CLEAR ls_col.
  ENDLOOP.
ENDFORM.

当选中某行时,设置选中行某个单元格看修改,如下实现当选中行名字单元格可修改,代码如下:

PROCESS BEFORE OUTPUT.   “PBO部分使用向导自动创建的代码
  MODULE get_data.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TC_CTRL3'
  MODULE tc_ctrl3_change_tc_attr.
*&SPWIZARD: MODULE TC_CTRL3_CHANGE_COL_ATTR.
  LOOP AT   gt_student1
       INTO gs_student1
       WITH CONTROL tc_ctrl3
       CURSOR tc_ctrl3-current_line.
    MODULE tc_ctrl3_get_lines.
    MODULE tc_ctrl3_change_field_attr.  ”将单元格属性修改的MODULE注释拿开,创建对应MODULE
  ENDLOOP.
*&---------------------------------------------------------------------*
*&      Module  TC_CTRL3_CHANGE_FIELD_ATTR  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE tc_ctrl3_change_field_attr OUTPUT.
  IF gs_student1-box EQ 'X'.   “BOX为创建时我添加的选中列,当BOX为X则为选中行
    LOOP AT SCREEN.
      IF screen-name = 'GS_STUDENT1-NAME'.”判断当屏幕名称为姓名单元格名称时,修改屏幕属性
        screen-input = '1'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
ENDMODULE.

 

Tabstrip Control 分页签

Tabstrip可以实现在某个界面中,通过tab页的形式来显示多个界面,有按钮及子界面区域构成

创建步骤:

进入界面,点选使用向导创建tab按钮,拖入界面如下,点击继续

 输入标签页名称,点击继续

 输入需要新增tab页名称,点击继续 

 

 选择对应生成的包含文件,最后点击完成,如下

 •激活程序后,可以查看到程序中增加了子界面的编号,可以依次进入界面,修改界面格式

 标签页的修改

减少:选中标签页切换位置(Pushbutton ),点击删除,在数据定义/PBO/PAI 中做相应变更,也可不变更
增加:选择Pushbotton 控件,在标签页旁边增加一个页面
NAME: TAB_TAB3
TEXT:  TAB3
Fct CODE: TAB_FC3
Ref. FIELD: TAB_SC3
增加 数据定义 / PBO/PAI 处代码,可以直接参考复制

GUI Status/GUI Title 

 在DIALOG中,标准工具栏只能在主屏幕中设置,子屏幕不能设置,如下实现切换不同分页签,按钮不同的功能,点击新建和修改tab页时保存按钮可用,显示时不可用,如下:

在主屏幕设置STAUS及TITLE

DATA gt_status TYPE TABLE OF sy-ucomm WITH DEFAULT KEY.
DATA gv_title TYPE char10.

PROCESS BEFORE OUTPUT.

MODULE status_0100.

MODULE status_0100 OUTPUT.
  SET PF-STATUS '0100' EXCLUDING gt_status.
  SET TITLEBAR 'TITLE'WITH gv_title.
ENDMODULE.


PROCESS AFTER INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABSTRIP 'TS_CTRL'
  CALL SUBSCREEN ts_ctrl_sca.
  MODULE ts_ctrl_active_tab_get.

MODULE ts_ctrl_active_tab_get INPUT.
  IF gv_ucomm IS NOT INITIAL.
    g_ts_ctrl-pressed_tab = c_ts_ctrl-tab4.
    CLEAR gv_ucomm.
  ELSE.
    ok_code = sy-ucomm."根据点选按钮,给全局参数赋值
    CLEAR gt_status[].
    CASE ok_code.
      WHEN c_ts_ctrl-tab1.
        g_ts_ctrl-pressed_tab = c_ts_ctrl-tab1.
        gv_title = '新建'.
      WHEN c_ts_ctrl-tab2.
        g_ts_ctrl-pressed_tab = c_ts_ctrl-tab2.
        gv_title = '修改'.
      WHEN c_ts_ctrl-tab3.
        g_ts_ctrl-pressed_tab = c_ts_ctrl-tab3.
        gv_title = '修改'.
      WHEN c_ts_ctrl-tab4.
        g_ts_ctrl-pressed_tab = c_ts_ctrl-tab4.
        gt_status = VALUE #( BASE gt_status ( 'SAVE' ) ).
        gv_title = '显示'.
      WHEN OTHERS.
*&SPWIZARD:      DO NOTHING
    ENDCASE.
  ENDIF.
ENDMODULE.
*&---------------------------------------------------------------------*

界面的切换 

SET SCREEN <screen num >.  “从跳转界面后退时直接退出程序
CALL SCREEN <screen num >. ”从跳转界面后退时回退到上一个界面
LEAVE SCREEN.
LEAVE TO SCREEN <screen num> .“从跳转界面后退时直接退出程序

 搜索帮助F4的实现

 •静态实现Search Help:数据字典中创建Search Help,Data Element中设置关联,Input/Output Field中设置关联,Domain的固定值/数据库表的check table等也会实现F4帮助

 操作步骤:

 1、事务码SE11进入界面,创建搜索帮助

 这里Lpos为F4清单中列的位置,Spos为限制条件框中位置

在进入屏幕绘制界面,找到对应输入框,搜索帮助里添加新建的搜索帮助

 •动态实现Search Help:定义内表实现,PROCESS ON VALUE-REQUEST部分定义,FIELD <field> MODULE <module> .使用函数F4IF_INT_TABLE_VALUE_REQUES

 1、首先界面中增加POV( PROCESS ON VALUE-REQUEST. )事件,创建对应MODULE,

定义一个内表获取F4数据,调用函数F4IF_INT_TABLE_VALUE_REQUEST实现如下:

 PROCESS ON VALUE-REQUEST.
 FIELD gv_name MODULE f4_name.

*&---------------------------------------------------------------------*
*&      Module  F4_NAME  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE f4_name INPUT.
  TYPES:BEGIN OF ty_stuinf,
          code TYPE ztint_student-code,
          name TYPE ztint_student-name,
        END OF ty_stuinf.
  DATA lt_stu TYPE STANDARD TABLE OF ty_stuinf WITH DEFAULT KEY.

  SELECT code name INTO CORRESPONDING FIELDS OF TABLE lt_stu FROM ztint_student.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
*     DDIC_STRUCTURE         = ' '
      retfield    = 'NAME'   “返回字段
*     PVALKEY     = ' '
      dynpprog    = 'YTEST_ZJJ10 '  ”程序名
      dynpnr      = '0100'  “界面
      dynprofield = 'GV_NAME '  ”屏幕控件名
*     STEPL       = 0
*     WINDOW_TITLE           =
*     VALUE       = ' '
      value_org   = 'S'
*     MULTIPLE_CHOICE        = ' '
*     DISPLAY     = ' '
*     CALLBACK_PROGRAM       = ' '
*     CALLBACK_FORM          = ' '
*     CALLBACK_METHOD        =
*     MARK_TAB    =
*   IMPORTING
*     USER_RESET  =
    TABLES
      value_tab   = lt_stu   “内表
*     FIELD_TAB   =
*     RETURN_TAB  =
*     DYNPFLD_MAPPING        =
*   EXCEPTIONS
*     PARAMETER_ERROR        = 1
*     NO_VALUES_FOUND        = 2
*     OTHERS      = 3
    .
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

ENDMODULE.

执行效果如下

下拉菜单

 •界面控件定义为下拉菜单:Listbox (只显示描述) Listbox with key(显示描述及关键字),在PBO部分增加Module设置给下拉菜单增加内容,调用函数VRM_SET_VALUES,ID = (返回界面中的字段名称)VALUES = (下拉菜单内容所在内表,要参照VRM_VALUES定义)

 如下:数据表字段建域,界面表格控件下拉选择Listbox 

 执行结果如下:

PROCESS BEFORE OUTPUT.
  MODULE status_0200.
  MODULE f4_help.
*&---------------------------------------------------------------------*
*&      Module  F4_HELP  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE f4_help OUTPUT.
data lt_SCHOOL type VRM_VALUES.
SELECT SCHOOLcode as key,school as text
  INTO CORRESPONDING FIELDS OF TABLE @lt_SCHOOL from ztint_student.
  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id                    = 'GV_NAME'
      values                = lt_SCHOOL
   EXCEPTIONS
     ID_ILLEGAL_NAME       = 1
     OTHERS                = 2
            .
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

ENDMODULE.

执行效果如下:

 •日期类型的F4:函数:F4_DATE,界面中的控件定义为D类型

文件路径的F4,函数:F4_FILENAME

PROCESS ON VALUE-REQUEST.
  FIELD gv_date  MODULE f4_date.
  FIELD gv_FILE  MODULE f4_FILE.
*&---------------------------------------------------------------------*
*&      Module  F4_DATE  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE f4_date INPUT.
  CALL FUNCTION 'F4_DATE'
*   EXPORTING
*     DATE_FOR_FIRST_MONTH               = SY-DATUM
*     DISPLAY                            = ' '
*     FACTORY_CALENDAR_ID                = ' '
*     GREGORIAN_CALENDAR_FLAG            = ' '
*     HOLIDAY_CALENDAR_ID                = ' '
*     PROGNAME_FOR_FIRST_MONTH           = ' '
*     DATE_POSITION                      = ' '
    IMPORTING
      select_date                  = gv_date
*     SELECT_WEEK                  =
*     SELECT_WEEK_BEGIN            =
*     SELECT_WEEK_END              =
    EXCEPTIONS
      calendar_buffer_not_loadable = 1
      date_after_range             = 2
      date_before_range            = 3
      date_invalid                 = 4
      factory_calendar_not_found   = 5
      holiday_calendar_not_found   = 6
      parameter_conflict           = 7
      OTHERS                       = 8.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  F4_FILE  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE f4_file INPUT.
  CALL FUNCTION 'F4_FILENAME'
    EXPORTING
      program_name  = syst-cprog
      dynpro_number = syst-dynnr
      field_name    = 'GV_FILE '
    IMPORTING
      file_name     = gv_file.

ENDMODULE.

 执行结果如下:

 

在MFC中建立对话框和编写画图程序
希望我的博客,能帮上你解决学习中工作中所遇到的问题
05-23 1020
在MFC中建立对话框和编写画图程序
Dialog的应用
06-10
1、确定对话框 2、单选对话框 3、多选对话框 4、列表对话框 5、自定义对话框
Android软件开发之盘点所有Dialog对话框大合集(一)
mmdev
07-13 121
对话框大合集 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6601613 雨松MOMO带大家盘点Android 中的对话框 今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧。 1.确定取消对话框对话框中有2个按钮...
DIALOG程序(详解)
qq_53645728的博客
06-15 343
在ts_ctrl_sca区域中执行g_ts_ctrl-prog(程序名)即为当前程序名的,这个g_ts_ctrl-subscreen的子界面放到这个区域中.在pAI事件中不会因为点击按钮就跳过按钮前的事件如c d 的module.去执行按钮的module.PBO事件是在界面显示之前执行的部分(针对界面的取数,对界面中属性的设置如隐藏,显示,必输,不可用)PAI事件是在界面显示之前执行的部分(界面显示后,用户的回车,按钮的效果都在这个事件下完成)成为一个组,只要组中有一个值发生改变就会导致值检查。
Dialog小工具
Tokyo_version的博客
11-02 509
主体 public class ProgressBarDialog extends Dialog { public ProgressBarDialog(Context context) { super(context); } publicProgressBarDialog(@NonNull Context context, int dia_loading...
最简单的Dialog程序
无穷山色
04-14 1048
以前学VC的时候就是从对话框程序开始的,  现在QTCreator一切照旧, 继续  新建一個空工程  File => New File or Project.=> Projects => Empty QT4 Project  Name为mydlg  Create in为D:\QT\sample\  右键工程名mydlg,选择菜单Add New  选择C++ => C++ S
Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好
01-28
3.在logindlg.ui 中设计下面的界面:行输入框为Line Edit。其中用户名后面 的输入框在属性中设置其object Name 为usrLineEdit,密码后面的输入框为 pwdLineEdit,登录按钮为loginBtn,退出按钮为exitBtn。 4.将...
MFC+Windows程序设计
05-19
Later this year, I plan to post a brand new chapter on MFC DLLs that you can read and comment on online. With the huge volume of computer books vying for buyers' attention in bookstores today, I ...
MFCWinsock类cs聊天程序开发.pdf
最新发布
10-07
控件类型:List Box IDC_LIST_MESSAGE、List Box IDC_LIST_ONLINE_USERS、Edit Box IDC_EDIT_MESSAGE、Radio Button IDC_RADIO_GROUP、Radio Button IDC_RADIO_PRIVATE、Button IDC_BUTTON_LOGIN、Button IDC_BUTTON...
图像处理程序大全 C++
03-27
// Dispatch commands specified on the command line if (!ProcessShellCommand(cmdInfo)) return FALSE; // The main window has been initialized, so show and update it. pMainFrame->ShowWindow(m_...
简单Dialog工具类
01-04
对简单dialog的封装,就是简单弹出框,动态的设置,对项目中简单的dialog的复用,简单,方便。
DialogDesigner
04-18
NULL 博文链接:https://goyourauntie.iteye.com/blog/1561718
DialogDemo
12-13
DialogDemo WPF的窗口示例...........
EditDialog
11-23
漂亮的仿IOS可编辑dialog弹框,可直接用于项目中。欢迎下载使用
Dialogexample
05-07
Android移动开发,开发环境eclipse,使用java语言,组件Dialog程序示例。
Dialog对话框
Sq_sy_wpc的博客
02-21 141
对话框种类:普通对话框,单选对话框,多选对话框,自定义对话框,时间对话框,进度条对话框。创建过程:创建构建者,设置对话框,创建对话框,显示对话框。
linux dialog中文,linux dialog工具
weixin_34357697的博客
05-05 218
【实例简介】Linux下dialog工具室一个可以和shell脚本配合使用的文本界面下创建对话框的工具。压缩中有dialog软件包,开发实例包,以及本人搜罗的开发教程。更有现有项目中应用脚本实例。欢迎参阅。【实例截图】【核心代码】dialog└── dialog├── autorun.sh├── dialog example│ ├── calendar│ ├── calendar2│ ...
迈向图形化:dialog工具
lyt198768的博客
04-17 294
对话框的主要类型:         复选框    --checklist 允许用户显示一个选项列表,每个选项都可以被单独选择         信息框    --infobox    在显示信息后,对话框立刻返回,但不清楚屏幕         输入框    --inputbox  允许用户输入文本         菜单框    --menu       允许用户选择列表中的一项      
ABAP DIALOG程序步骤
zzzpearl的专栏
07-02 2680
<br />对于所有的DIALOG程序,<br />第一步,创建程序,<br />第二步,声明全局变量,<br />第三步,创建屏幕<br />程序中写:<br />INCLUDE z_top.<br /><br />INCLUDE z_frm.<br /><br />INCLUDE z_pbo.<br /><br />INCLUDE z_pai.<br />
Winsock聊天程序开发:客户端与登录功能详解
- 两个列表框,IDC_LIST_MESSAGE用于显示聊天记录,IDC_LIST_ONLINE_USERS则显示在线用户列表。 - 还有登录/注销按钮(IDC_BUTTON_LOGIN和IDC_BUTTON_LOGOUT)。 2. **登录功能**: - 在IDD_DIALOG_LOGIN对话框...
写文章

热门文章

  • SAP增强 8360
  • SAP性能优化 4750
  • Tomcat服务器 4441
  • PPDS 启发式(排产规则) 3148
  • SMARTFORMS 2414

分类专栏

  • FI 5篇
  • ABAP 笔记 15篇
  • SD 2篇
  • PP 1篇
  • Fiori开发学习 1篇
  • JAVA 13篇

最新评论

  • 使用 abap2xlsx 给SMW0上传的模版填充值

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • SAP增强

    哈哈~haha: 哈哈哈哈哈,我听的是塞依的

  • SAP增强

    lmszsd: 哥们你是不是也是学的立讯的abap教程

最新文章

  • 使用 abap2xlsx 给SMW0上传的模版填充值
  • SAP 银企直连--FBPM生成付款文件增强
  • SAP 银企直连-DMEE模版填充附加参照字段增强
2024年15篇
2023年14篇
2022年22篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家六安玻璃钢雕塑制作福建商场美陈费用东城玻璃钢雕塑工厂西海岸雕塑玻璃钢翻河南铜玻璃钢人物雕塑定做厂家贵州环保玻璃钢雕塑价位鞍山出口沈阳玻璃钢花盆玻璃钢雕塑制造有限公司衡水玻璃钢雕塑设计辽宁玻璃钢香蕉雕塑深圳校园玻璃钢雕塑广汉玻璃钢造型雕塑安阳标牌标识玻璃钢卡通雕塑石景山玻璃钢海洋雕塑陕西仿铜玻璃钢雕塑方法玻璃钢仿铜雕塑培训学校峨眉山玻璃钢景观雕塑kaws雕塑芝麻街玻璃钢江苏小型玻璃钢雕塑厂家直供玻璃钢花盆怎么样深圳常见商场美陈供应寿光玻璃钢蔬菜雕塑制作丽水公园玻璃钢雕塑批发西藏高速玻璃钢花盆湛江玻璃钢雕塑户外小品摆件长春景区玻璃钢雕塑定做福州园林玻璃钢雕塑定制透光玻璃钢雕塑生产厂家开远市玻璃钢雕塑设计厂家溧水商场中庭美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化