关于_screenpicture的大小问题?
用_screenpicture指定屏幕的背景时,如果没有屏幕大,会平铺于屏幕上,如果我想大小不够时,是拉伸效果,如何实现?
_SCREENPicture = 'c:\windows\Forestbmp'
WITH _SCREEN
FOR I = 1 TO ControlCount
IF Controls[I]Name = 'IMAGE1'
RemoveObject('image1')
ENDIF
NEXT
AddObject('image1', 'Image')
image1Picture = 'c:\windows\Forestbmp'
image1Left = Left
image1Top = Top
image1Height = Height
image1Width = Width
image1Stretch = 2
image1Visible = T
ENDWITH
另外,用VFP90的新特性
《带动画背景的程序主界面》
为了让自己的程序主界面给人以与众不同的感觉,可以为程序主界面加上动画。
编程思路
应用ActiveX控件中的ShockFlash(Shockwave Flash Object)实现为程序主界面添加动画背景。
ShockFlash控件相关属性如下:
Movie属性:指定要播放的文件。
Playing属性:开始播放动画。
设计步骤
1、新建一个项目文件,创建一个新表单,名称为“带动画背景的程序主界面”。
2、为了使得ActiveX控件的使用和VFP中的普通控件(如标签等)使用一样简单,首先要制定ActiveX控件工具栏。其步骤如下:
单击主工具菜单中的“工具”项,在出现的下拉菜单中选择“选项”菜单项,在出现的对话框中选择“控件”选项卡。
在“选定”列表中选择需要的ActiveX控件(由于列出的ActiveX控件很多,不要全部选上),选择过程是单击某个ActiveX控件左边的小方框,如果其中出现“(”表示选中该项,再次单击时该符号消失,表示不选中该项。本文选中“Shockwave Flash Object”。
单击屏幕下方的“设置为默认值”命令按钮,单击“确定”按钮。
在表单中添加Shockwave Flash Object控件。
3、在菜单设计器中设计系统主菜单。然后在菜单设计器主菜单上选择“显示/常规”选项菜单命令,在d出的“常规选项”对话框中,将“顶层表单”复选框选中。
4、程序代码:
在表单的Load事件中添加以下代码:
do mymenumpr with this,t
在表单的Resize事件中添加以下代码:
thisformmyflashwidth=thisformwidth
thisformmyflashheight=thisformheight
在表单的Activate事件中添加以下代码:
thisformmyflashwidth=thisformwidth
thisformmyflashheight=thisformheight
在myflash控件中的Init事件中添加以下代码:
thismovie=sys(5)+sys(2003)+"\flashbgswf"
thisplaying=t
thisloop=t
动态调整 _Screen 中的 Image 对象尺寸:
_Screen 是有 Resize 事件的,只是你无法对它编程,所以可以用 BindEvent 方法来绑定 _Screen 的
Resize 事件到一个自定义的对象方法;但 vf9 中使用 Anchor 属性可以更简单的实现你的要求。
IF PEMSTATUS( _Screen, 'oImg', 5 )
_ScreenRemoveObject( 'oImg' ) && 存在则先删除
ENDIF
_ScreenNewObject( 'oImg', 'Image' )
WITH _ScreenoImg
Picture = 'images\main_bgjpg' && 改为你的路径和文件名
! 放置到右下角, 随屏幕伸缩自动移动, 不调整大小
! Stretch = 0
! Move( _ScreenWidth - Width, _ScreenHeight - Height )
! Anchor = 12
! 填充整个屏幕, 随屏幕缩放自动调整大小
Stretch = 1 && 1 - 保持原长宽比缩放, 2 - 变比缩放
Move( 0, 0, _ScreenWidth, _ScreenHeight )
Anchor = 15
Visible = T
ENDWITH
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。
面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
一、传统开发方法存在问题
1软件重用性差
重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。软件重用性是软件工程追求的目标之一。
2软件可维护性差
软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成。在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标。实践证明,用传统方法开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差,维护困难,导致可维护性差。
3开发出的软件不能满足用户需要
用传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时,所开发出的软件系统往往不能真正满足用户的需要。
用结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差,这是因为结构化方法的本质是功能分解,从代表目标系统整体功能的单个处理着手,自顶向下不断把复杂的处理分解为子处理,这样一层一层的分解下去,直到仅剩下若干个容易实现的子处理功能为止,然后用相应的工具来描述各个最低层的处理。因此,结构化方法是围绕实现处理功能的“过程”来构造系统的。然而,用户需求的变化大部分是针对功能的,因此,这种变化对于基于过程的设计来说是灾难性的。用这种方法设计出来的系统结构常常是不稳定的 ,用户需求的变化往往造成系统结构的较大变化,从而需要花费很大代价才能实现这种变化。
二、面向对象的基本概念
(1)对象。
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
(2)对象的状态和行为。
对象具有状态,一个对象用数据值来描述它的状态。
对象还有 *** 作,用于改变对象的状态,对象及其 *** 作就是对象的行为。
对象实现了数据和 *** 作的结合,使数据和 *** 作封装于对象的统一体中
(3)类。
具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有 *** 作,它是对象的行为的抽象,用 *** 作名和实现该 *** 作的方法来描述。
(4)类的结构。
在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。
①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。
②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。
(5)消息和方法。
对象之间进行通信的结构叫做消息。在对象的 *** 作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种 *** 作的信息。发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。
类中 *** 作的实现过程叫做方法,一个方法有方法名、参数、方法体。消息传递如图10-1所示。
二、面向对象的特征
(1)对象唯一性。
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)分类性。
分类性是指将具有一致的数据结构(属性)和行为( *** 作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。
采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性(多形性)
多态性使指相同的 *** 作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性增强了软件的灵活性和重用性。
开发教师学校学生管理系统的意义:最主要的特点就是节省人力资源,使用方便。本着“提高学校管理质量”的原则,快截的管理学生信息,教师信息,课程信息。所以,开发一套学校学生管理系统来代替传统的人工管理方式是势必所然的。
其次,学校学生管理系统极大提高了工作效率,大大减少了以往的 *** 作方式,为使用者带来了很多方便。学校学生管理系统,查找方便,管理方便,而且一些参数还可以手动修改。
通过分析学校学生管理工作的某些不足,我们设计了一个功能全面的学生信息管理系统,该系统主要功能:学期管理,院系管理,教师管理,班级管理,学生管理,课程管理,登录日志,成绩管理,成绩分析。
背景是纯黑色的但字体不是纯黑色,因此,你可能看到了字体和背景有色差才认为背景不是纯黑色。但事实上你把组件的字体设置为纯黑色(例如textview),也就是textColor属性设置为#000000,回到界面去再看看,你就会发现看不到"textview"这几个字了。
软件开发策划书怎么写下面就为大家提供了软件开发策划书范文,欢迎大家阅读参考!
软件项目开发计划书模板1
项目名称:
评审日期:
1 引言
11编写目的
说明编写这份项目开发计划的目的,并指出预期的读者。
12背景
说明:
a待开发的软件系统的名称;
b本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;
c该软件系统同其他系统或其他机构的基本的相互来往关系。
13定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
14参考资料
列出用得着的参考资料,如:
a本项目的经核准的计划任务书或合同、上级机关的批文;
b属于本项目的其他已发表的文件;
c本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2 项目概述
21工作内容
简要地说明在本项目的开发中须进行的各项主要工作。
22主要参加人员
扼要说明参加本项目开发工作的主要人员的情况,包括他们的技术水平。
23产品
231程序
列出需移交给用户的程序的名称、所用的编程语言及存储程序的媒体形式,并通过引用有关文件,逐项说明其功能和能力。
232文件
列出需移交给用户的每种文件的名称及内容要点。
233服务
列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。
234非移交的产品
说明开发集体应向本单位交出但不必向用户移交的产品(文件甚至某些程序)。
24验收标准
对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。
25完成项目的最迟期限
26本计划的批准者和批准日期
3 实施计划
31工作任务的分解与人员分工
对于项目开发中需完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。
32接口人员
说明负责接口工作的人员及他们的职责,包括:
a负责本项目同用户的接口人员;
b负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质量管理部门等的接口人员;
c负责本项目同各分合同负责单位的接口人员等。
33进度
对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预。
定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件(即所谓"里程碑")。
34预算
逐项列出本开发项目所需要的劳务(包括人员的数量和时间)以及经费的预算(包括办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等)和来源。
35关键问题
逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。
4 支持条件
说明为支持本项目的开发所需要的各种条件和设施。
41计算机系统支持
逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译(或汇编)程序、 *** 作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、使用时间的要求。
42需由用户承担的工作
逐项列出需要用户承担的工作和完成期限。
包括需由用户提供的条件及提供时间。
43由外单位提供的条件
逐项列出需要外单位分合同承包者承担的工作和完成的时间,包括需要由外单位提供的条件和提供的时间。
5 专题计划要点
说明本项目开发中需制订的各个专题计划(如分合同计划、开发人员培训计划、测试计划、安全保密计划、质量保证计划、配置管理计划、用户培训计划、系统安装计划等)的要点。
如何高效策划应用软件开发需求文档2
高效策划应用软件开发需求文档需要通过明确产品的长远发展战略、明确产品的核心功能、细致进行竞品分析、制作前端以及后台的需求文档、UI做设计、交互设计、完善文案、完成高保证原型等环节。
一、明确应用软件开发的长远发展战略
做一款产品首先需要明确几个问题:用户是谁用户使用产品能够获得什么公司推出产品是为了获得什么只有明确这几个问题之后,才能够获得明确的发展方向。
二、明确开发的核心功能
不同的产品需要的核心功能是不一样的,如电商APP,策划人员需要从前端和后台等方面进行具体说明其所需要的核心功能需求。
在用户端需要为用户提供的主要功能包括:浏览商品、分类查看商品、加入收藏、加入购物车、直接购买等。
后台系统搭建的过程中,需要根据不同的电商模式,进行设计不同的架构,主要的策划方向是根据商家端是全部自己来进行管理还是开发加盟的方式。
主要架构包括账户架构、功能架构,用户的前端展示的功能需要后台给出相应字段,数据接口。
三、应用软件开发竞品分析
在确定核心功能需求和打磨的细节之外,接下来需要做的就是进行细致的竞品分析,如电商APP,需要寻找5款产品,下载安卓和IOS端分别使用,不同的产品进行进行纵向和横向分析,包括UI风格、色彩和图标、文字、按钮的颜色、大小、位置等,进行分析其设计的优劣势,给自己的产品设计提供必要的参考。
四、制作需求文档
在制作需求文档需要从前端和后台两个方面着手,在这个过程中需要考虑到后台的架构,接口的形式,是使用H5web页面还是客户端开发。
这里以UI设计、交互设计、IOS开发组、Android开发组、后台开发组都具备的情况下为例进行输出产品需求文档。
首先根据已经定义的功能板块画出整个应用软件的前端的脑图和后台架构的脑图;
其次是框图制作,其主要可以使用axure、sketch等软件制作,进一步列出功能点、展示形式和内容样本;
再次是列出流程图,包括节点、不同情况的判断、处理方式,所需文案等。
后台整体框架、表、字段说明,所需要的不同角色的属性,加载条数、总体流程等。
第四,做低保证原型,和交互设计师一起制作低保真原型,把框图、脑图、流程图、文字说明整合到一个文件;
第五,组织研发、运营等相关部门人员开会评审需求,根据原型走流程,完善细节,增加文字说明……
五、UI设计和交互设计
在确认交付设计和文案确定好之后,接下来就要在UI做设计、交互设计师做交互的时候,找相关部门人员完善文案需求,和项目经理一起对工作进行细分,确认时间节点,最后由交互设计师输出一套高保证原型。
六、交付高保证原型
在这个过程中需要注意充分完善各个细节,对设计、交互、研发、运营等对工作要求以及工作流程都有清晰的设计思路,包括每个人的具体工、相应的时间节点等,然后应用软件开发团队根据具体的需求文档进行执行就可以了。
以上就是关于vfp开发的程序运行时白色全屏背景怎么能换成自己的图片全部的内容,包括:vfp开发的程序运行时白色全屏背景怎么能换成自己的图片、面向对象程序设计的发展背景,核心思想是什么、学生成绩管理系统程序开发的背景什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)