第六章 实战屏幕SCREEN设计.pdf
### 第六章 实战屏幕SCREEN设计 #### 6.1 安装时注意的问题 在进行屏幕设计之前,首先需要确保开发环境中已经正确安装了屏幕设计功能。这通常是在安装SAP GUI(图形用户界面)客户端时的一个选项。在安装过程中,务必勾选屏幕设计的相关功能,以确保能够顺利地进行屏幕的设计与开发。如若没有正确安装,则在尝试打开屏幕设计界面时会遇到"No response from Graphical Screen Painter - Exiting."这样的错误提示。 #### 6.2 第一个“HELLOWORLD”Screen程序 本节将指导您如何创建一个简单的屏幕程序,该程序包含一个显示“HELLOWORLD!”的文字字段以及一个“退出”按钮。当点击“退出”按钮时,程序将结束运行。 ##### 6.2.1 建立一个新程序 1. **打开SE38事务代码**:首先打开SAP GUI并输入事务代码SE38,这是创建ABAP程序的标准事务。 2. **输入程序名**:在弹出的对话框中输入程序名(例如YTEST007),然后点击“创建”按钮。 3. **填写基本信息**:接着需要填写程序的基本信息,比如标题等,最后选择“本地对象”,这意味着该程序不会被传输到其他环境。 4. **保存并退出**:完成上述步骤后,保存程序并退出。 ##### 6.2.2 设计Screen 1. **打开SE51事务代码**:为了设计屏幕,需要打开事务代码SE51。 2. **输入程序名和屏幕编号**:在SE51界面中输入刚刚创建的程序名(如YTEST007)以及屏幕编号(如100),然后点击“创建”按钮。 3. **添加文本字段和按钮**:在设计界面中,可以添加各种控件。例如,可以通过拖拽方式添加一个文本字段,并输入“HELLOWORLD!”作为其内容;另外还需添加一个“退出”按钮,其功能码设置为EXIT,函数类型为“E”,表示当点击此按钮时程序将退出。 ##### 6.2.3 从程序中调用Screen 1. **编辑程序代码**:回到程序编辑界面,在程序中加入调用屏幕的代码:“CALL SCREEN 100.” 2. **编写退出逻辑**:为了使“退出”按钮生效,需要编写相应的处理逻辑。可以在程序中定义一个名为CANCEL的模块,并在按钮的函数类型属性中引用该模块。具体实现为:“MODULE CANCEL AT EXIT-COMMAND.”。 #### 6.3 工具条和菜单设计 除了基本的屏幕设计外,还需要考虑工具条和菜单的设计。这些元素可以帮助用户更方便地操作屏幕中的不同功能。 - **工具条设计**:工具条通常包含一些常用的操作按钮,例如刷新、保存、打印等。设计时需要考虑工具条的位置布局及其与屏幕整体布局的协调性。 - **菜单设计**:菜单栏通常位于屏幕顶部,包括各种功能菜单项,如文件、编辑、查看等。每个菜单项下还可以包含子菜单或快捷方式,以提供更多的操作选项。 #### 6.4 屏幕对象 屏幕对象是指构成屏幕的各种控件,包括但不限于文本字段、按钮、下拉列表等。正确地设计和使用这些对象对于提升用户体验至关重要。 - **文本字段**:用于输入或展示文字信息。 - **按钮**:触发特定功能,如提交、取消等。 - **下拉列表**:提供多个选项供用户选择。 - **表格**:展示大量数据的表格形式。 #### 6.5 数据字典关联字段 在设计屏幕时,经常需要将屏幕字段与数据字典中的字段关联起来。这样做的目的是为了保证屏幕字段与数据库表中的数据一致性和准确性。 #### 6.6 逻辑流 逻辑流指的是屏幕之间的交互流程,包括屏幕如何被调用、何时被调用、以及屏幕间的跳转逻辑等。合理规划逻辑流对于构建流畅的应用程序至关重要。 #### 6.7 下拉框设计 下拉框是一种常见的屏幕控件,用于展示一系列选项,用户可以选择其中一个。设计时需要考虑选项的数量、顺序以及是否允许用户输入自定义值等因素。 #### 6.8 修改屏幕 随着项目需求的变化,可能需要对已有的屏幕进行修改。修改时需要注意保持原有逻辑的一致性,并且更新所有相关联的程序代码。 #### 6.9 子窗口(Subscreen) 子窗口是嵌入到主屏幕中的小屏幕,用于实现特定功能或展示额外信息。设计时需要注意子窗口与主屏幕的交互方式以及数据传递方式。 #### 6.10 表条目控制 表条目控制是一种特殊的屏幕控件,用于处理表格中的数据行。它可以包含多个列,每列可以有不同的显示格式和编辑功能。 #### 6.11 定制控制 定制控制是指根据特定需求设计的屏幕控件,如上载图片和在屏幕上显示图片等。这些控件需要开发者具备一定的编程技能才能实现。 #### 6.12 文本编辑器 文本编辑器是一种允许用户输入多行文本的控件,常用于输入备注、说明等信息。设计时需考虑其尺寸、格式化选项等因素。 #### 6.13 列表和屏幕相互调用 在某些情况下,列表屏幕和标准屏幕之间需要互相调用。例如,用户可以从列表屏幕选择一项记录,然后在另一个屏幕中查看或编辑详细信息。设计时需要考虑如何高效地传递数据并在不同屏幕间保持数据一致性。 屏幕设计不仅涉及视觉布局和技术实现,还涉及到用户体验、数据管理和程序逻辑等多个方面。通过细致地规划和设计,可以大大提高应用程序的可用性和用户满意度。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助