1、首先你得打开你的VS2015,没有VS2015的下载安装一个,下载安装方法见一下经验。打开你的VS2015,创建一个WPF窗体程序。
2、创建好的WPF窗体程序是这样的。中间的空白区域就是我们要更换的背景。
3、我们要更换的背景简单的就是VS2015系统自带的背景图片。在视图——属性窗口中调图窗体程序的属性,在属性的画笔栏中可以更改窗体程序的背景。
4、然后按键F5调试窗口看一下是否更改。
5、如果我想将WPF程序背景更改为任何一张其他的图片,就用复制、粘贴就可以了。
6、可以看到图片与应用程序的窗体大小不一致,我们只需要调节在图片边缘中部那里调整就行了。
7、修改好的图片就出来了,再按键F5调试运行一下看看效果。
普通的按钮是在GUI STATUS里完成的 要去SE80找到程序创建新的GUI进行创建,比如设置GUI名为‘0010’。创建如图:
设置GUI按钮如图:
你可以在项目1-7里面填写要设置的按钮代码,在图中EXTRACT的位置填写描述,按照你的要求是:显示自定义数据,删除自定义数据 ,显示 数据库表数据;在上图分别填写DISPLAY1,DELE1和DISPLAY2,保存后传输。具体的调用有两种形式,楼主你问的是ALV的调用,但是这里我两种都列出来供参考。
1.进行普通调用的时候(具体怎么调用下面详细说明),代码如下:
END-OF-SELECTION.SET PF-STATUS ‘0010’
成功的话屏幕上会有三个按钮,分别显示DISPLAY1,DELETE1和DISPLAY,你可以在AT USER-COMMAND 里面使用 以下语句进行功能定义:
AT USER-COMMAND.CASE SY-UCOMM.
WHEN 'DISPLAY1'.
"执行显示自定义数据的代码
WHEN 'DELETE1'.
"执行删除自定义数据的代码
WHEN 'DISPLAY2'.
"执行显示数据库表数据的的代码
ENDCASE.
2.与普通调用不同,ALV要建立FORM动态调用,如下:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS' "设定使用的GUI STATUS
I_CALLBACK_USER_COMMAND = 'USER_COMMAND' "用户触发命令定义
I_STRUCTURE_NAME = 'MAKT'
TABLES
T_OUTTAB = ITAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
上述代码关于GUI STATUS的说明如下:
I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'这里的SET_PF_STATUS就是需要你动态建立的FORM名,FORM如下:
FORM set_pf_status USING rt_extab TYPE slis_t_extab.SET PF-STATUS '0010'. "0010为创建了三个定义按钮的GUI STATUS
ENDFORM. "Set_pf_status
关于按钮触发的定义:
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'其动态调用的FORM如下:
FORM user_command USING p_ucomm TYPE sy-ucommp_rs_selfield TYPE slis_selfield .
CASE SY-UCOMM.
WHEN 'DISPLAY1'.
"执行显示自定义数据的代码
WHEN 'DELETE1'.
"执行删除自定义数据的代码
WHEN 'DISPLAY2'.
"执行显示数据库表数据的的代码
ENDCASE.
ENDFORM
以上大致描述了GUI STATUS的创建和两种调用方法,详细的请见参考资料。
参考资料:
http://blog.sina.com.cn/s/blog_90c6985b01011fyx.html
http://blog.csdn.net/gloria_64/article/details/2030418
http://blog.sina.com.cn/s/blog_6632b9a90100ujrk.html
给按钮加图片有两种方法,我一般用这种
首先在资源标签页,导入图片bmp。
然后在给按钮添加图片的函数体中写代码:
HBITMAP hBitmap
hBitmap = LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP_R))
// IDB_BITMAP_TEST为资源图片ID
((CButton *)GetDlgItem(按钮的ID))->SetBitmap(hBitmap)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)