多样式的用户交互对话框

SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF }
.L0S31 { font-style: italic; color: #808080 }
.L0S32 { color: #3399FF }
.L0S33 { color: #4DA619 }
.L0S52 { color: #0000FF }
.L0S55 { color: #800080 }
.L0S70 { color: #808080 }

*POPUP_TO_CONFIRM_LOSS_OF_DATA:显示YES/NO的弹出窗口,提示用户未保存的数据将丢失

*POPUP_TO_CONFIRM_STEP:提示是否确认操作要弹出窗口

*POPUP_TO_CONFIRM_WITH_MESSAGE:可以显示定制的提示消息的确认窗口

*POPUP_TO_CONFIRM_WITH_VALUE:显示确认用户对某个特定对象操作的弹出窗口

*POPUP_TO_DECIDE:将待确认选项以单选按钮的方式显示的弹出窗口

*POPUP_TO_DECIDE_WITH_MESSAGE:带消息的确认窗口

*POPUP_TO_DISPLAY_TEXT:显示多行信息的窗口

*POPUP_TO_SELECT_MONTH:月份选择窗口

*POPUP_WITH_TABLE_DISPLAY:表格对象的确认窗口

SELECTION-SCREEN:BEGIN OF BLOCK dialog WITH FRAME TITLE text-001.

PARAMETERS:p1 RADIOBUTTON GROUP grp1 DEFAULT ‘X‘,

p2 RADIOBUTTON GROUP grp1,

p3 RADIOBUTTON GROUP grp1,

p4 RADIOBUTTON GROUP grp1,

p5 RADIOBUTTON GROUP grp1,

p6 RADIOBUTTON GROUP grp1,

p7 RADIOBUTTON GROUP grp1,

p8 RADIOBUTTON GROUP grp1,

p9 RADIOBUTTON GROUP grp1.

SELECTION-SCREEN:END OF BLOCK dialog.

DATA:answer TYPE c."接受窗口单击按钮返回值。A = Cancel,1 = 按钮1,2 = 按钮2

AT SELECTION-SCREEN.

IF p1 = ‘X‘.

CALL FUNCTION ‘POPUP_TO_CONFIRM_LOSS_OF_DATA‘

EXPORTING

textline1    = ‘LINE1‘

textline2    = ‘LINE2 ‘

titel        = ‘POPUP_TO_CONFIRM_LOSS_OF_DATA‘

start_column = 25

start_row    = 6

IMPORTING

answer       = answer.

ENDIF.

IF p2 = ‘X‘.

CALL FUNCTION ‘POPUP_TO_CONFIRM_STEP‘

EXPORTING

textline1      = ‘LINE1‘

textline2      = ‘LINE1 ‘

titel          = ‘POPUP_TO_CONFIRM_STEP‘

cancel_display = ‘X‘

IMPORTING

answer         = answer.

ENDIF.

IF p3 = ‘X‘.

CALL FUNCTION ‘POPUP_TO_CONFIRM_WITH_MESSAGE‘

EXPORTING

diagnosetext1 = ‘SETEXT1‘

textline1     = ‘LINE1‘

titel         = ‘POPUP_TO_CONFIRM_WITH_MESSAGE‘.

ENDIF.

IF p4 = ‘X‘.

CALL FUNCTION ‘POPUP_TO_CONFIRM_WITH_VALUE‘

EXPORTING

objectvalue = ‘POPUP_TO_CONFIRM_WITH_VALUE‘

text_before = ‘POPUP_TO_CONFIRM_WITH_VALUE‘

titel       = ‘POPUP_TO_CONFIRM_WITH_VALUE‘.

ENDIF.

IF p5 = ‘X‘.

CALL FUNCTION ‘POPUP_TO_DECIDE‘

EXPORTING

textline1    = ‘TEXTLINE1‘

text_option1 = ‘TEXT_OPTION1‘

text_option2 = ‘TEXT_OPTION2‘

titel        = ‘POPUP_TO_DECIDE‘.

ENDIF.

IF p6 = ‘X‘.

CALL FUNCTION ‘POPUP_TO_DECIDE_WITH_MESSAGE‘

EXPORTING

diagnosetext1 = ‘DIAGNOSETEXT1‘

textline1     = ‘TEXTLINE1‘

text_option1  = ‘TEXT_OPTION1‘

text_option2  = ‘TEXT_OPTION2‘

titel         = ‘POPUP_TO_DECIDE_WITH_MESSAGE‘

IMPORTING

answer        = answer.

ENDIF.

IF p7 = ‘X‘.

CALL FUNCTION ‘POPUP_TO_DISPLAY_TEXT‘

EXPORTING

titel     = ‘POPUP_TO_DISPLAY_TEXT ‘

textline1 = ‘TEXTLINE1‘.

ENDIF.

IF p8 = ‘X‘.

CALL FUNCTION ‘POPUP_TO_SELECT_MONTH‘

EXPORTING

actual_month = ‘200907‘.

ENDIF.

IF p9 = ‘X‘.

DATA:BEGIN OF zlurl OCCURS 0,

url LIKE scarr-url,

END OF zlurl.

DATA:res TYPE i.

SELECT * INTO CORRESPONDING FIELDS OF TABLE zlurl FROM scarr.

**显示传递的内表数据,CHOISE为用户选择数据行数回执信息

CALL FUNCTION ‘POPUP_WITH_TABLE_DISPLAY‘

EXPORTING

endpos_col   = 50

endpos_row   = 10

startpos_col = 20

startpos_row = 1

titletext    = ‘POPUP_WITH_TABLE_DISPLAY‘

IMPORTING

choise       = res

TABLES

valuetab     = zlurl.

ENDIF.

时间: 2024-11-07 09:18:55

多样式的用户交互对话框的相关文章

在使用MFC对话框时遇到的用户交互

有时我们需要点击对话框上的一个按钮的时候,对话框隐藏起来,然后执行完某个操作后,对话框又弹出来, 这时我们可以使用BeginEditorCommand()和CompleteEditorCommand()函数来完成,前者是告诉程序,要 进行用户交互操作了,此时对话框将被隐藏起来,然后知道程序运行到CompleteEditorCommand()函数,这时 交互操作完成,对话框弹出.如果要中途取消交互操作可以使用CancelEditorCommand()函数来提前退出交互, 弹出对话框. 注:这两个函

C# 通过服务启动窗体(把窗体添加到服务里)实现用户交互的windows服务[转发]

由于个人需要,想找一个键盘记录的程序,从网上下载了很多,多数都是需要注册的,另外也多被杀软查杀.于是决定自己写一个,如果作为一个windows应用程序,可以实现抓取键盘的记录.想要实现随系统启动的话,其中一种方法就是要作为windows服务,把代码直接写到服务里边并不能抓取到键盘的记录,从网上翻阅资料及查看msdn才知道: Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行.窗口区域是包含剪贴板.一组全局原子和一组桌面对象的安全对象.由于 Windows 服务的区域不是交互区

【转】ASP.NET的OnClientClick与OnClick事件【解决了“识别用户在对话框里面选yes或no的问题”】

OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行. OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点击按钮后,执行postback,再运行. 如果一个按钮上我们同时有客户端的OnClientClick方法又有OnClick事件处理方法,如何才能按照正常的逻辑运行呢? OnClientClick中我们常用来做一些客户端的检测.当然放在服务器也可以做同样的检测,但这样做的代价是与服务器进行交互,消耗资

23. PowerShell -- 定义文本,密码和用户交互处理

Powershell 定义文本 使用双引号,可以让自己的定义的字符中的变量被内容替换: $site="飞苔博客 Powershell博客" $text="$site $(get-date) $env:windir" $text 输出:飞苔博客 Powershell博客 08/25/2012 18:49:41 C:windows 2.  使用单引号,可以让自己的定义的字符串原样输出: $text='$fei $(tai) $env:windir 飞苔博客 (20+20

C++ CAD Arx二次开发用户交互

展开一.本节课程Arx二次开发用户交互二.本节要讲解的知识点1.用户交互的一些函数:acedGetXXX(acedGetString.acedGetPoint.acedGetInt acedGetKword.acedGetReal). 2.动态创建多段线的实现. 3.acedGetPoint函数中使用关键字. 三.具体内容1.acedGetString:获取用户输入的字符串 acedGetPoint:获取用户输入的点 acedGetInt:获取用户输入的整型 acedGetKword:获取用户输

python变量及用户交互,用户名格式化输出

变量 name = wwjun Name2 = "wwjun" print ("name,Name2") 用户交互 Username = input ("username:") Password = input ("password:") Print(username,password) 用户名格式化输出 name = input ("name:") age = input ("age:"

python-FIrst1--变量赋值-注释-用户交互-条件判断与缩进

变量与赋值 name='mike'          #这里一定要注意,如果右边的值不是数字,就一定要加引号,否则系统会认为右边也是一个变量,而右边我们希望是一个值,所以这时候我们就需要给右边加上单引号或者双引号,以表示右边是一个字符串. age=39 把右边的值赋予左边,就是赋值,左边的name和age就叫做变量. 注释 可以用#符号来表示,也可以用一对三个连续的单引号和双引号来表示多行注释,当要注释的内容不多的时候用#比较方便,当要注释很多行内容尤其是超过三行的时候最好用,一对 三个单引号或

python-变量、用户交互、循环

如何在pycharm上创建一个工程 打开pycharm,在菜单栏点击file选项,选着New project,跳出一个New project的框,在左边一栏选择pure python,会在右边出现两行,第一行是选择工程创建的地址及工程的名字,第二行是选着使用的python的版本,选着好之后,点击右下角的creat.至此,工程就创建好了.然后在窗口右边的创建的工程名字点击鼠标右键,选择New,再选着Directory,一个目录就创建好了.将鼠标定位到刚创建的目录名出点击鼠标右键选择New,再选择p

控件不接收用户交互的情况以及事件响应顺序

开发中经常会遇到控件不接收用户交互了,可以从以下几个方面检查: 1. enable = NO 就不可以被点击 ->也会让按钮显示禁用状态 2. 设置了控件的 userInterActionEnabel = NO 3. hidden属性为YES 4. 控件的alpha < = 0.01 5. 如果一个父控件与用户的交互设置为NO ,那么它子控件将获取不到交互事件 6.如果子视图超出父视图范围,超出范围的部分也不能接收用户交互 7. 触发事件的过程 1). 交互事件,是先由父控件获取到,然后父控件