实验6 机械工程数据库应用系统开发工具软件的使用
- 格式:pdf
- 大小:834.68 KB
- 文档页数:18
【Adams应用教程】第3章ADAMS 软件介绍第3章 ADAMS软件介绍本章对基于虚拟样机技术的商业软件ADAMS进行扼要介绍,并分类介绍ADAMS 软件的主要模块,包括基本模块、扩展模块、接口模块、专业领域模块和工具箱。
通过本章的学习可以对ADAMS软件的主要模块有个概要性的了解,便于以后对各模块具体内容的学习掌握。
3.1 ADAMS软件概述ADAMS软件,即机械系统动力学自动分析软件ADAMS(Automatic Dynamic Analysis of Mechanical Systems),是美国MDI公司(Mechanical Dynamics Inc.)开发的虚拟样机分析软件。
目前,ADAMS己经被全世界各行各业的数百家主要制造商采用。
根据1999年机械系统动态仿真分析软件国际市场份额的统计资料,ADAMS软件销售总额近8千万美元、占据了51%的份额。
ADAMS软件使用交互式图形环境和零件库、约束库、力库,创建完全参数化的机械系统几何模型,其求解器采用多刚体系统动力学理论中的拉格郎日方程方法,建立系统动力学方程,对虚拟机械系统进行静力学、运动学和动力学分析,输出位移、速度、加速度和反作用力曲线。
ADAMS软件的仿真可用于预测机械系统的性能、运动范围、碰撞检测、峰值载荷以及计算有限元的输入载荷等。
ADAMS一方面是虚拟样机分析的应用软件,用户可以运用该软件非常方便地对虚拟机械系统进行静力学、运动学和动力学分析。
另一方面,又是虚拟样机分析开发工具,其开放性的程序结构和多种接口,可以成为特殊行业用户进行特殊类型虚拟样机分析的二次开发工具平台。
ADAMS软件有两种操作系统的版本:UNIX版和Windows NT/2000版。
本书将以Windows 2000版的ADAMSl2.0为蓝本。
ADAMS软件由基本模块、扩展模块、接口模块、专业领域模块及工具箱5类模块组成,如表3-1所示。
用户不仅可以采用通用模块对一般的机械系统进行仿真,而且可以采用专用模块针对特定工业应用领域的问题进行快速有效的建模与仿真分析。
Solid Works软件在机械设计中的应用柳云峰【摘要】本文介绍了一种优秀的三维辅助设计软件-Solid Works软件在机械设计中的应用,阐述了该软件的概念,介绍了软件的主要模块,重点分析了各个模块的应用,最后对全文进行了总结。
【期刊名称】《南方农机》【年(卷),期】2015(000)011【总页数】3页(P59-61)【关键词】Solid Works软件;机械设计;零部件建模;装配体建模【作者】柳云峰【作者单位】润邦卡哥特科工业有限公司设计二室,江苏苏州 215400【正文语种】中文【中图分类】TK402机械设计是一门综合科学技术以及艺术性很强的现代化学科。
随着计算机技术的不断发展,各类模块建模、模块装配、综合仿真等虚拟现实技术在产品开发过程中起着越来越重要的辅助支撑作用,也成为机械设计中必不可少的环节。
目前,从二维设计到三维设计,已经有许多相关的辅助设计(CAD)软件,包括Pro/E、UG、Solid Woks等。
Solid Works是基于Windows操作系统的第一个CAD软件,同时也是市场占有率增长速率最大、技术水平最高、版本升级最稳定、功能最强大、性价比最高的三维设计综合软件。
其设计思路十分清晰,设计理念容易理解,为现代机械设计带来极大的便利。
随着该软件版本的不断升级,已经能够完成满足现代化企业中机械设计的大多数要求。
Solid Works是一种基于特征的参数化三维设计软件。
参数化是指参数化模型的尺寸不用确定的数值表示,改变一个参数值将自动改变所有与它相关的尺寸,通过调整参数来修改和控制几何形状,自动实现产品的精确造型[1]。
特征是组成零件实体模型的基本元素,它体现了产品的功能要素和工程含义,是描述产品信息的集合。
机械设计的一般流程可概括为根据机械产品的技术指标,确定模具中各个零部件的结构和尺寸,进行零部件设计通过装配,将设计好的各个零部件组装起来,做干涉检验以及其它的匹配实验对整个装配完成的产品输入材质、背景渲染,制作动画演示,送专家评审,通过后,出工程图并进行样品加工。
法兰盖SOLIDWORKS参数化标准件库系统设计开发摘要机械常用零件的设计与制图是一项繁琐且重复性大的工作,人工设计费时费力容易出错,花在创造性设计的时间大大减少,导致产品开发周期长,产品质量差,市场竞争力弱。
本文以法兰盖为例,旨在讨论、研究如何利用三维设计软件Solidworks实现在机械设计中快捷地设计、使用标准件,使设计人员把更多的时间投身到创造性的工作中去,以达到缩短产品开发周期的目的。
SolidWorks是一套三维机械CAD软件,它的应用编程接口,提供了程序员直接访问SolidWorks的能力,可以很方便地对Solidworks进行二次开发,本文中利用VC++作为开发工具,研究在SolidWorks环境下标准件库的开发。
法兰连接是管道施工的重要连接方式。
在工业管道中,法兰连接的使用十分广泛。
故对法兰盖的系列化设计,对于管道设计来说具有十分重要的意义。
本文对其应用进行了举例说明。
本课题开发过程有:。
并建立EXCEL数据表格,对各系列法兰盖进行参数系列化。
利用VC++进行数据库链接,实现了数据共享,保证各模块之间数据一致性、可靠性。
++对SolidWorks进行了界面设置,方便了标准件库的调用。
通过本课题的研究,得到如下的成果与结论:。
为其他标准件的推广和普及打下了基础,提高了SolidWorks的适用程度。
利用SolidWorks API提供的二次开发工具可以实现由程序动态的、自动的加载用户程序,为CAD/ CAM 系统的集成打下了良好的基础。
——尺寸参数驱动的技术可行性。
关键词:法兰盖;SolidWorks;标准件库;Visual C++Design and development of blind flange standardcomponent library by SolidWorksAbstractThe design and mapping of common parts of the mechanical is a tedious and repetitive work, it is time-consuming to manual design and easily prone to error, and the time spent on creative design significantly reduced, resulting in long product development cycles, the products of poor quality, weak competition in the market. This paper give blind flange as a example, aims to discuss on how to use 3-D design software Solidworks in mechanical design to achieve quickly design, the use of standard parts, allowing designers to devote more time to participate in creative work, and to achieve shorten the product development cycle purposes.SolidWorks is a set of 3-D mechanical CAD software, its application programming interface, providing direct access to the SolidWorks; it is easy for the second development to Solidworks. This paper use VC + + as a development tool,research how to develop the standard component library.The flange connecting is an important connection in pipeline construction. In the industrial pipeline, the use of the flange connected is in a very wide range. Therefore, the series designs of the blind flange have a great significance of the pipeline construction. In this paper, has an example of its application.The methods used in the process of developing of this subject are:1. Model all series of blind flange by SolidWorks. Establish EXCEL data tables and assign the series parameters to the blind flange.2. Establish the ACCESS parameters database. Use VC + + to link the database with SolidWorks, and implement data sharing, ensure that the data between the modules is Continuous and reliable.3. Use VC + + to set up SolidWorks interface, make it is easy to implementa call of a standard part.Through the study of this topic, made some results as follows:1. completed the blind flange standard component library; it made easily to promote and popularize other standard component and improved the degree of application of SolidWorks.2. Have a feasibility study of the secondary development. The feasibility of the secondary development was realized. The user's application could be loaded dynamically and automatically and saved in the unite database by SolidWorks API. This lay a good foundation for the CAD/CAM integrated system.3. The feasibility of Size Parameter-driving was verified.Keyword: blind flange; SolidWorks; standard component library;Visual C + +目录摘要 (1)Abstract ............................................... I I 主要符号表............................................. V I 1 绪论 (1)前言 (1)CAD技术概述 (8) (9) (9) (9) (9) (10)课题研究概述 (11)课题研究内容及依据 (11)课题研究安排及意义 (12)2 SolidWorks简介及标准件库开发理论基础 (13)SolidWorks简介 (14)方案设计 (15)界面风格 (16)零件建模功能 (17)组件装配功能 (18)二次开发功能 (18)Visual C++简介 (19)Visual C++开发SolidWorks的原理 (20)Visual C++开发SolidWorks的关键技术 (21)三维特征建模 (21)参数系列化 (23)数据库技术 (23)组件对象模型 (25)对象链接与嵌入 (26)动态链接库 (27)API函数理论 (28)设计构想及方案选择 (29)3 法兰盖三维建模及参数系列化 (30)法兰盖三维实体建模 (30)平面钢制法兰盖 (30)凸面钢制法兰盖 (31)凸凹面钢制法兰盖 (31)榫槽面钢制法兰盖 (32)环联接面钢制法兰盖 (32)Access及EXCEL数据库系统建立 (33)法兰盖参数系列化 (34)4 Visual C++二次开发SolidWorks (36)Visual C++配置环境 (36) (37)编制菜单栏 (40)建立交互式对话框 (42)数据库链接 (46)检索界面设计 (50)程序编译运行 (52)5 法兰盖应用实例设计 (53)法兰盖应用 (53)泵站系统设计 (54)泵站系统计算 (55)泵站动力系统计算 (55)泵站附属系统计算 (58)法兰连接部分校核 (58)6 总结 (59)总体工作总结 (59)后期工作展望 (60)致谢 (54)参考文献 (61)附录 (58)主要符号表v运动粘度V 平均流速d管道内径ρ液体密度η动力粘度Re雷诺数Q液体流量γ油的重度l管道长度λ管内油的摩擦阻力系数ξ局部阻力系数η压力效率p∆间隙两面的压力差pH油泵损失所产生的热量1N油泵输入功率1 绪论前言标准件应用极为广泛,品种规格繁多,性能用途各异,而且其标准化、系列化、通用化的程度极高。
第1篇课程名称:计算机科学与技术课程性质:专业实践课程授课对象:本科三年级计算机科学与技术专业学生授课时间: 2周(每天2学时)教学目标:1. 理解实践教学的意义和目的。
2. 掌握基本的实践操作技能,包括实验设计、编程实现、系统测试等。
3. 培养学生的团队合作精神和问题解决能力。
4. 增强学生对所学理论知识的理解和应用能力。
教学内容:第一周:实验设计与编程基础第一课时:实验设计原则与方法1. 教学目标:- 理解实验设计的基本原则。
- 掌握实验设计的一般流程。
- 了解实验设计的常见方法。
2. 教学内容:- 实验设计原则:科学性、实用性、创新性、可行性。
- 实验设计流程:选题、设计、实施、分析、总结。
- 实验设计方法:对照实验、析因实验、模拟实验等。
3. 教学活动:- 讲授实验设计原则与方法。
- 分组讨论,设计一个小型实验。
第二课时:编程基础1. 教学目标:- 掌握编程的基本概念和流程。
- 了解常用编程语言的特点和适用场景。
2. 教学内容:- 编程基本概念:变量、数据类型、运算符、控制结构等。
- 常用编程语言:C/C++、Java、Python等。
- 编程流程:需求分析、设计、编码、测试、维护。
3. 教学活动:- 讲授编程基础。
- 学生编写简单的C语言程序。
第二周:实践操作与项目实施第三课时:实验操作与实施1. 教学目标:- 熟练操作实验设备。
- 能够根据实验方案进行实验操作。
- 分析实验数据,得出结论。
2. 教学内容:- 实验设备操作:示波器、万用表、逻辑分析仪等。
- 实验方案实施:按照实验步骤进行操作。
- 实验数据分析:观察实验现象,分析实验数据。
3. 教学活动:- 讲解实验设备操作。
- 学生分组进行实验操作。
第四课时:项目实施与报告撰写1. 教学目标:- 能够根据项目需求进行系统设计。
- 掌握项目实施的基本流程。
- 学会撰写项目报告。
2. 教学内容:- 项目需求分析:明确项目目标、功能、性能等。
MCGS在机械手控制中的应用1 MCGS的概述1) MCGS的简介MCGS (Monitor and Control Generated System,通用监控系统)是北京昆仑通态自动化软件科技有限公司研发的一套用于快速构造和生成计算机监控系统的组态软件。
它能够在基于Microsoft的各种32位Windows平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,在自动化领域有着广泛的应用。
2) MCGS的构成MCGS系统包括组态环境和运行环境两个部分。
组态环境是工具软件,帮助用户设计和构造应用系统;运行环境则按组态环境中构造的组态工程,以用户指定方式运行,并进行各种处理,完成用户组态设计的目标和功能。
由MCGS生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分组成。
3) MCGS主要特性和功能(1)简单灵活的可视化操作界面;(2)实时性强、良好的并行处理性能;(3)丰富、生动的多媒体画面;(4)开放式结构,广泛的数据获取和强大的数据处理功能。
除此以外,MCGS还提供了一套开放的可扩充接口,用户可根据自己的需要用VB、VC等高级开发语言,编制特定的构件来扩充系统的功能。
MCGS用数据库来管理数据存储,系统可靠性高。
MCGS设立对象元件库,组态工作简单方便,易于实现对工控系统的分布式控制和管理。
4)MCGS的作用MCGS全中文组态软件是真正的32位程序,支持多任务、多线程,提供近百种绘图工具和基本图符。
使用ActiveDLL把设备驱动挂接在系统之中,支持数据采集板、智能模块、智能仪表、PLC、变频器、网络设备,它支持ActiveX控件,包括温控曲线、实时曲线、计划曲线、历史曲线、XY曲线、实时报表、历史报表、单行报表、配方管理、数据库管理、数据库浏览统计、多媒体输出等众多构件。
MCGS全中文组态软件可完整实现ODBC接口,可与SQLServer、Oraver、Oracle、Access等主要数据库相连,可实现各种复杂的报表,并以不同方式增加、删除数据库中的记录,支持CAN、PROFIBUS、HART、LONWORKS等多种现场总线。
机能实验学虚拟实验室的设计与应用虚拟实验室是一种利用计算机技术模拟实际实验的方法。
它可以为学生提供安全、经济、可再现、可视化的实验体验。
机能实验是一种可以应用虚拟实验室的领域,例如材料试验、机械工程等。
本文将从虚拟实验室的设计和应用两个方面分别探讨机能实验学虚拟实验室的相关问题。
一、虚拟实验室的设计虚拟实验室的设计需要从以下几个方面考虑:1. 实验内容虚拟实验室的设计首先要选择与学习内容相对应的实验,实验内容要贴近实际应用,能够激发学生的学习兴趣,增加学习的互动性和趣味性。
2. 数据库虚拟实验室需要建立相应的数据库,包括实验数据、实验图表、实验流程等,以便学生能够清晰地理解实验过程和结果。
3. 软件开发虚拟实验室设计需要相应的软件支持,可以使用软件开发工具开发虚拟实验室所需的程序,并利用多媒体技术,增强学生对实验的感官体验。
4. 交互设计虚拟实验室需要考虑到学生的交互操作,例如提供学生可以做实验的主界面、操作指南、用户权限等。
5. 历史数据对于已经完成的虚拟实验,需要对数据进行存储,以便日后学生能够访问相关实验数据。
6. 性能分析虚拟实验室的性能分析是关键。
需要进行维护和更新,确保实验室软件的运行效率,以及确保数据的稳定性和可靠性。
二、虚拟实验室的应用1. 弥补实验不足传统实验条件往往有限,或者某些实验无法直接展开,例如某些危险性高的实验、昂贵的实验设备等,这时虚拟实验室可以为学生提供相应的实验支持。
2. 学生实验自主掌控权强在虚拟实验室中,学生可以根据自己的兴趣和学习情况,自由选择需要学习的实验内容,进行自主学习和实验探究,提高了学生的学习兴趣和主动性。
3. 提高学生学习效率虚拟实验室不受时间和地域的限制,学生可以在不同的时间、不同的地点进行虚拟实验学习,而且操作灵活,能够帮助学生更好的掌握学习内容,提高学习效率。
4. 教学方法变革由于虚拟实验室的特性,教师可以采用以学生为主体的教学方式,激发学生学习兴趣,激励学生主动思考。
23年河北单招六类职业测试题23年河北单招六类职业相关测试题第一类:机电技术类•选择题:1.机电技术是指通过______和_________的应用,综合运用机械设计与制造技术、自动化技术、光、电、气技术和计算机技术等,研究和解决实际问题的一门综合性应用技术。
A. 机械工艺;电子技术 B. 机械装置;电气技术 C. 机械设计;电气工程 D. 机械原理;电子电器2.下列哪项不属于机电技术中的机械设计与制造技术?A. 绘图B. 材料力学C. 数控技术D. 工艺设备•填空题:C是______的英文缩写。
2.机电设备的机械部分主要由________构成。
•简答题:1.请简要介绍机电技术类的主要职业方向。
第二类:信息技术类•选择题:1.下列哪项技术不属于信息技术类中的计算机技术? A.网络技术 B. 程序设计 C. 数据库管理 D. 机械设计2.信息技术是指利用计算机技术处理、存储、传输和获取_________的一系列技术的总称。
A. 信息 B. 电子邮件 C.文件 D. 数据•填空题:1.HTML是________的缩写。
2.网络技术中,由于使用了特殊的编码方式,使得传输的数据更加安全可靠,这种编码方式称为________。
•简答题:1.请简要介绍信息技术类的主要职业方向。
第三类:财经管理类•选择题:1.下列哪项不属于财经管理类中的会计学? A. 会计核算 B. 成本控制 C. 营销管理 D. 财务管理2.资金管理是财经管理类中的重要内容,它主要涉及_______方面的工作。
A. 企业融资 B. 投资决策 C. 财务审计D. 生产运营•填空题:1.财经管理类中的人力资源管理,主要负责企业员工的________。
2.制定企业发展战略、经营计划以及开展市场营销工作等,属于财经管理类中的________管理范畴。
•简答题:1.请简要介绍财经管理类的主要职业方向。
第四类:文化艺术类•选择题:1.影视动画是文化艺术类中的一个重要方向,在影视动画制作过程中,下列哪个环节是最后完成的? A. 分镜脚本 B.原画设计 C. 动画制作 D. 后期制作2.传统工艺是我国非物质文化遗产的重要组成部分,以下哪项不是传统工艺的代表? A. 木雕 B. 书法 C. 汉绣 D. 瓷器•填空题:1.在影视动画中,________是静态的图像,通过快速显示形成连续的动画效果。
做java实验心得体会8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如汇报材料、工作计划、心得体会、条据文书、发言致辞、合同协议、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as report materials, work plans, experiences, documents, speeches, contract agreements, rules and regulations, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!做java实验心得体会8篇每一次心得体会都是我们内心世界的一次升华,从而更好的深入思考人生的意义和价值,通过心得体会我们能够更加清晰地认识自己的价值观和人生目标,下面是本店铺为您分享的做java实验心得体会8篇,感谢您的参阅。
机械工程数据库应用系统开发工具软件的使用(通过C++Builder学习C++面向对象程序设计)——简单算术自测程序一.程序设计的目标1.用户界面设计目标●具有两个以上的窗体(见图1与图2)●具有下拉菜单、弹出式菜单、工具栏、状态栏等典型Windows界面(见图3)图1窗体1(主窗体)界面图2窗体2(参数设置窗体)界面a)两个下拉菜单b)弹出式菜单c)工具栏d)状态栏图3主菜单、弹出式菜单、工具栏与状态栏2.程序功能设计目标●可进行加、减、乘、除等运算●可设定运算类型●可设定运算数的大小●可显示统计信息及得分情况●可以记录所做过的全部题目及显示每道题的评判结果●可播放/停止背景音乐二.C++与C++Builder简介C++是一种面向对象的程序设计语言,它使得程序的各个模块的独立性更强,程序的可读性、可移植性、可扩充性也更强,程序代码的结构更加合理。
与C相比,C++提出了一些更为深入的概念,尤其是它所支持的面向对象的概念为程序员提供了一种与传统结构程序设计完全不同的思维方式和编程方法。
可视化(visual)程序设计是一种全新的程序设计方法,它全面采用面向对象的程序设计技术,使用“事件驱动”机制进行程序设计。
利用可视化开发工具可以快速、高效地开发应用程序。
可视化的开发工具有很多,如Microsoft公司推出的Visual Studio软件系列,Inprise(Borland)公司的Delphi、C++Builder系列等。
其中,C++Builder是这些工具中的佼佼者,是基于C++语言的快速应用程序开发(Rapid Application Development,RAD)工具。
C++Builder充分利用已经发展成熟的可视化组件库(Visual Component Library,VCL),吸收Borland C++优秀编译器的诸多优点,结合先进的基于组件的程序设计技术,已成为一个非常成熟的可视化应用程序开发工具,可以快速、高效地开发出基于Windows环境的各类程序,尤其在数据库应用和网络应用方面,C++Builder更是一个十分理想的软件开发平台。
三.使用C++Builder开发基于Windows的面向对象的可视化用户界面1.启动C++Builder6启动C++Builder6后的初始开发界面如图4所示:图4C++Builder6初始开发界面它由五部分组成:①上方的包含下拉菜单、工具栏及组件选项卡在内的主窗口;②左侧上部的对象列表树(Object TreeView)窗口;③左侧下部的对象检查器(Object Inspector,包含属性面板和事件面板)窗口;④右侧的用户窗体界面;⑤后面的含有类游览器的代码编辑器窗口(这个窗口中同时打开了多个文件,比如以“.h”为扩展名的头文件和以“.cpp”为扩展名的程序源文件等)。
2.关于C++中的类与对象为了解释C++的OOP编程中关于“类”、“对象”、“属性”、“方法”、“事件”等相关概念,先来看一下代码编辑窗口中头文件Unit1.h的内容,它现在如图5所示:图5C++Builder6代码编辑器(头文件Unit1.h内容)由图5可以看出,C++Builder在Unit1.h中创建了一个窗体类(class),其类名为TForm1,它由TForm 类继承而来(TForm类是TForm1类的基类,两者之间有一个冒号),“继承”是C++语言的特性之一,许多类都可能由其基类继承而来。
类把数据(成员变量)和操作数据的函数(成员函数)封装在一起。
就现在而言,TForm1类还没有成员变量,仅有一个与类名相同的构造成员函数。
随着程序设计的进行,稍后可以看到TForm1类的变化。
知道了类及其定义之后,再来看一下什么是对象。
其实对象(Object)就是类的一个实例(Instance)。
现在需要观察代码编辑窗口中程序源文件Unit1.cpp的内容,此时如图6所示:图6C++生成类的实例在图6所示的源文件中,用“TForm1*Form1;”语句生成了TForm1类的一个实例(即对象),这个对象就是可视化的窗体,它是C++Builder为一个新的工程自动生成的一个对象(主窗体)。
类与对象的关系相当于图纸和实物的关系,也可以说是抽象与具体的关系。
例如,要制造一台汽车,首先要进行设计,以生成图纸,然后才能根据图纸生产出汽车。
这里说的图纸就是类,而汽车就是对象。
对象是现实世界中的一个实体,其特性是:(1)每一个对象都必须有一个名字,以区别于其它对象;(2)用属性(数据)来描述对象的特征;(3)有一组操作(对数据的操作处理),每一个操作决定对象的一种行为。
综上所述,对象的两个要素是属性和行为。
属性是对象的特征,通过定义成员变量来描述;行为是对象的动作,通过定义成员函数完成。
C++面向对象编程的思想就是将对象的属性和行为“封装”在一起。
所以说,类是面向对象编程的程序基本单位。
在可视化语言编程环境中,用户界面上出现的元素(例如命令按钮、文本编辑框和列表框等组件,组件也称控件),都是对象。
组件是C++Builder程序设计的核心,C++Builder已经设计好了各种对象,程序员可以直接使用这些组件对象,也可以使用第三方开发人员提供的组件对象。
3.建立编辑框、标签和按钮控件对象现在用C++Builder的VCL(即可视化的组件库)在窗体对象(窗体对象是个容器对象)内生成几个新的对象。
从组件选项卡的“Standard”页中,分别选择“Edit”控件、“Label”控件和“Button”控件,在窗体上分别放置三个编辑框、两个标签和一个按钮控件,用户界面如图7所示(控件的位置和大小可直接:用鼠标拖动操作进行设置)图7放置编辑框、标签和按钮控件后的用户界面如此一来,就建立了六个对象(一个控件就是一个对象)。
4.修改对象的属性每个对象都有属性。
属性是对象的性质或是描述对象的数据,用于定义对象的特征。
改变对象的属性,便可控制其在程序中的作用。
对象有哪些属性,每个属性是什么含义,可以参考C++Builder的帮助系统,那里有非常详细的说明。
对象的属性可以进行设置和修改。
几乎所有的属性(例如,影响一个组件在运行时是否可见Visible、对象的名称Name、文本编辑框的内容Text、标题Caption、字体Font等属性)可以在程序设计时通过属性面板来定义和修改,但也可在程序运行时通过编写代码来设置和修改(Name属性除外)。
按表1所给内容,通过属性面板修改上述六个控件的属性(仅修改表格中第4~7列所给出的属性):表1编辑框、标签和按钮的属性修改后的用户界面如图8所示(可以通过修改Font属性获得满意的字体、字号、颜色等):图8修改各控件属性后的用户界面此时,代码编辑器窗口的内容自动变成图9所示的内容:图9修改各控件属性后的代码编辑器窗口内容由图9可以看出,类浏览器和代码窗口里的头文件同时显示了TForm1类的六个数据成员(每个数据成员名即为相应控件的Name属性的值)。
5.建立组框、带标签的编辑框控件对象按照表2在窗体上添加一个组框控件并设置属性:表2组框控件的属性控件所属的选项卡默认控件名控件Name属性Enabled属性Caption属性Standard GroupBox1组框false统计信息按照表3在组框控件内添加三个带标签的编辑框控件并设置属性:表3带标签的编辑框属性控件所属的选项卡默认控件名控件Name属性EditLabel/Caption属性LabelPosition属性Additional LabeledEdit1带标签的编辑框nRight正确lpLeftAdditional LabeledEdit2带标签的编辑框nWrong错误lpLeftAdditional LabeledEdit3带标签的编辑框Scores得分lpLeft 此时的用户界面如图10所示:图10放置组框、带标签的编辑框控件并修改各控件属性后的用户界面6.建立标签与多行文本框控件对象按照表4在窗体上添加一个标签控件并设置属性:表4标签属性按照表5在窗体上添加一个多行文本框控件并设置属性:表5多行文本框属性此时的用户界面如图11所示:图11放置标签、多行文本框控件并修改各控件属性后的用户界面7.建立带图片的按钮、状态栏控件对象按照表6在窗体上添加两个带图片的按钮控件并设置属性:表6带图片的按钮控件属性按照表7在窗体上添加一个状态栏控件并设置属性:表7状态栏控件属性此时的用户界面如图12所示:图12放置图片按钮、状态栏控件并修改各控件属性后的用户界面8.保存工程中的的所有文件并运行程序点击C++Builder 主工具栏上的“Save All ”按钮,保存工程文件和窗体文件到指定的文件夹下。
(这里应注意:所有的文件都应保存在同一个文件夹下)可以试着运行一下现在所设计的程序。
点击C++Builder 主工具栏上的Run 按钮,程序经过编译后自动生成EXE 文件,并且立即运行,所看到的程序界面应和所设计的界面一致,此即“所见即所得”。
如果打开工程所在文件夹,可以看到里边有许多文件,其中.bpr 是工程项目文件,.h 是头文件,.cpp 是程序源文件,.dfm 是窗体定义文件,.ddp 是Diagram 图文件,.res 是资源文件,.tds 是外部调试符号表文件,.obj 是目标文件,.exe 是可执行文件,.~*是前面所述多种文件的备份文件。
9.建立媒体播放器、主菜单、弹出式菜单、工具栏、加速按钮控件对象终止程序的运行,回到设计环境。
按照表8在窗体上添加一个媒体播放器控件并设置属性:表8媒体播放器控件属性下面制作主菜单(下拉菜单)。
按照表9在窗体上添加一个主菜单控件并设置属性:表9主菜单控件属性小技巧:菜单项之间的横线也算一个菜单项,制作方法是将其Caption 属性设置为“-”即可。
图3a 所示下拉菜单中的各菜单项的Name 与Caption 属性如表10所示:表10主菜单各菜单项属性把运算类型菜单中的五个菜单项的RadioItem 属性值都设为true ,会使它们有互斥效果,就像一组单选按钮一样。
下面制作弹出式菜单。
按照表11在窗体上添加一个弹出式菜单控件并设置属性:表11弹出式菜单属性图3b 所示弹出式菜单中的菜单项的Name 与Caption 属性如表12所示:表12弹出式菜单中的菜单项属性下面制作工具栏。
按照表13在窗体上添加一个工具栏控件并设置属性:表13工具栏控件属性按照表表14加速按钮控件属性最后,将窗体对象的Caption属性设置为“简单算术自测程序”。
再次保存所有文件。
完成后的窗体用户界面如图13所示:图13放置媒体播放器、主菜单、弹出式菜单、工具栏和加速按钮控件并修改各控件属性后的用户界面此时,代码编辑器窗口的内容如图14所示:图14完成所有控件布局及属性设置后的代码编辑器窗口10.生成窗体2以上完成了窗体1(主窗体)用户界面部分的设计,下面制作窗体2(参数设置窗体)。