实验报告4

合集下载

计数器的设计实验报告

计数器的设计实验报告

计数器的设计实验报告篇一:计数器实验报告实验4 计数器及其应用一、实验目的1、学习用集成触发器构成计数器的方法2、掌握中规模集成计数器的使用及功能测试方法二、实验原理计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。

计数器种类很多。

按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器。

根据计数制的不同,分为二进制计数器,十进制计数器和任意进制计数器。

根据计数的增减趋势,又分为加法、减法和可逆计数器。

还有可预置数和可编程序功能计数器等等。

目前,无论是TTL还是CMOS集成电路,都有品种较齐全的中规模集成计数器。

使用者只要借助于器件手册提供的功能表和工作波形图以及引出端的排列,就能正确地运用这些器件。

1、中规模十进制计数器CC40192是同步十进制可逆计数器,具有双时钟输入,并具有清除和置数等功能,其引脚排列及逻辑符号如图5-9-1所示。

图5-9-1 CC40192引脚排列及逻辑符号图中LD—置数端CPU—加计数端CPD —减计数端CO—非同步进位输出端BO—非同步借位输出端D0、D1、D2、D3 —计数器输入端Q0、Q1、Q2、Q3 —数据输出端CR—清除端CC40192的功能如表5-9-1,说明如下:表5-9-1当清除端CR为高电平“1”时,计数器直接清零;CR置低电平则执行其它功能。

当CR为低电平,置数端LD也为低电平时,数据直接从置数端D0、D1、D2、D3 置入计数器。

当CR为低电平,LD为高电平时,执行计数功能。

执行加计数时,减计数端CPD 接高电平,计数脉冲由CPU 输入;在计数脉冲上升沿进行8421 码十进制加法计数。

执行减计数时,加计数端CPU接高电平,计数脉冲由减计数端CPD 输入,表5-9-2为8421码十进制加、减计数器的状态转换表。

加法计数表5-9-减计数2、计数器的级联使用一个十进制计数器只能表示0~9十个数,为了扩大计数器范围,常用多个十进制计数器级联使用。

初二物理实验报告范文4篇

初二物理实验报告范文4篇

初二物理实验报告范文4篇实验一:探究物体的浮沉条件一、实验目的1. 了解物体的浮沉条件;2. 探究物体浮沉与密度的关系。

二、实验器材1. 量筒;2. 天平;3. 铁块;4. 铝块;5. 铜块;6. 水。

三、实验步骤1. 使用天平分别测量铁块、铝块和铜块的质量;2. 使用量筒测量一定体积的水,记录水的体积;3. 将铁块放入量筒中,观察铁块的浮沉情况,并记录铁块排开水的体积;4. 将铝块放入量筒中,观察铝块的浮沉情况,并记录铝块排开水的体积;5. 将铜块放入量筒中,观察铜块的浮沉情况,并记录铜块排开水的体积。

四、实验数据1. 铁块质量:50g;2. 铁块排开水的体积:40ml;3. 铝块质量:30g;4. 铝块排开水的体积:30ml;5. 铜块质量:20g;6. 铜块排开水的体积:20ml。

五、实验分析1. 铁块、铝块和铜块的质量分别为50g、30g和20g;2. 铁块、铝块和铜块排开水的体积分别为40ml、30ml和20ml;3. 通过计算可得,铁块、铝块和铜块的密度分别为2.5g/cm³、1g/cm³和1g/cm³;4. 实验结果表明,物体的浮沉与密度有关,密度大于水的物体下沉,密度小于水的物体上浮。

六、实验结论1. 物体的浮沉条件与密度有关;2. 密度大于水的物体下沉,密度小于水的物体上浮。

实验二:探究电流与电压的关系一、实验目的1. 了解电流与电压的关系;2. 探究欧姆定律。

二、实验器材1. 电压表;2. 电流表;3. 电阻箱;4. 电源;5. 导线。

三、实验步骤1. 将电阻箱接入电路中,调节电阻值;2. 使用电压表测量电阻两端的电压,记录电压值;3. 使用电流表测量通过电阻的电流,记录电流值;4. 改变电阻值,重复步骤2和3,记录多组数据。

四、实验数据1. 电阻值:10Ω;2. 电压值:2V;3. 电流值:0.2A;4. 电阻值:20Ω;5. 电压值:4V;6. 电流值:0.2A;7. 电阻值:30Ω;8. 电压值:6V;9. 电流值:0.2A。

数电实验报告:实验4-计数器及应用161

数电实验报告:实验4-计数器及应用161

广东海洋大学学生实验报告书(学生用表)实验名称课程名称 课程号 学院(系)专业 班级 学生姓名 学号 实验地点 实验日期实验4 计数器及其应用一、实验目的1、熟悉中规模集成计数器的逻辑功能及使用方法2、掌握用74LS161构成计数器的方法3、熟悉中规模集成计数器应用二、实验原理计数器是典型的时序逻辑电路,它是用来累计和记忆输入脉冲的个数.计数是数字系统中很重要的基本操作,集成计数器是最广泛应用的逻辑部件之一。

计数器种类较多,按构成计数器中的多触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器;根据计数制的不同,可分为二进制计数器、十进制计数器和任意进制计数器;根据计数的增减趋势,又分为加法、减法和可逆计数器。

还有可预置数和可编程序功能计数器等。

本实验主要研究中规模十进制计数器74LS161的功能及应用。

1、中规模集成计数器74LS161 是四位二进制可预置同步计数器,由于它采用4 个主从JK 触发器作为记忆单元,故又称为四位二进制同步计数器,其集成芯片管脚如图1所示:管脚符号说明:电源正端Vcc ,接+5V ;异步置零(复位)端Rd ;时钟脉冲CP ;预置数控制端 A 、B 、C 、D ;数据输出端 QA 、QB 、QC 、QD ;进位输出端 RCO :使能端EP ,ET ;预置端 LD ;图1 74LS161 管脚图GDOU-B-11-112该计数器由于内部采用了快速进位电路,所以具有较高的计数速度。

各触发器翻转是靠时钟脉冲信号的正跳变上升沿来完成的。

时钟脉冲每正跳变一次,计数器内各触发器就同时翻转一次,74LS161的功能表如表1所示:表1 74LS161 逻辑功能表2、实现任意进制计数器由于74LS161的计数容量为16,即计16个脉冲,发生一次进位,所以可以用它构成16进制以内的各进制计数器,实现的方法有两种:置零法(复位法)和置数法(置位法)。

(1) 用复位法获得任意进制计数器假定已有N进制计数器,而需要得到一个M进制计数器时,只要M<N,用复位法使计数器计数到M时置“0”,即获得M进制计数器。

科学实验报告范文(优选4篇)

科学实验报告范文(优选4篇)

科学实验报告范文第1篇实验一:实验名称:二氧化碳能使澄清的石灰水变浑浊实验材料:制取一瓶二氧化碳备用,制取一瓶澄清的石灰水备用、烧杯一个实验过程:1)、将澄清的石灰水倒入烧杯中,观察澄清的石灰水是什么样子的,2)、倒入装有二氧化碳的瓶子,摇晃后观察现象。

实验结论:二氧化碳能使澄清的石灰水变浑浊实验二:实验名称:研究固体的热胀冷缩实验材料:固体体胀演示器、酒精灯、火柴、水槽、冷水实验过程:(1)铜球穿过铁圈(2)、给铜球加热,不能穿过铁圈(3)把铜球放入冷水中,铜球又穿过铁圈实验结论;固体有热胀冷缩的性质实验三:实验名称:研究液体的热胀冷缩实验材料:细管、胶塞、*底烧瓶、红颜色的水、水槽、热水实验过程:(1)细管插在胶塞中间,用胶塞塞住瓶口(2)、往瓶里加红颜色的水(3)把瓶子放入水槽中,记下细管里水的位置。

(4)往水槽里加热水,观察细管里水面的位置有什么变化。

实验结论;液体有热胀冷缩的性质实验四:实验名称:研究气体的热胀冷缩实验材料:气球、水槽2个、*底烧瓶、热水、冷水实验过程:(1)把气球套在*底烧瓶口(2)、把烧瓶放在热水中,欢察现象。

(3)把烧瓶放在冷水中,欢察现象。

实验结论:气体有热胀冷缩的性质实验五:实验名称:空气的成分实验材料:水槽、蜡烛、玻璃片、去掉底的饮料瓶、火柴实验过程:(1)把蜡烛放在水槽中点燃,罩上饮料瓶,拧紧瓶塞。

观察现象。

(2)、把水槽内的水加到饮料瓶里的高度。

(3)拧开瓶盖,迅速将火柴插入瓶内,观察现象实验结论:空气中至少有两种气体,一种气体**燃烧,另一种气体不**燃烧。

科学实验报告范文第2篇一、创意说明:实验是科学之母,才智是实验之子。

一切推理都必须从观察与实验得来,学会积极地动手动脑,在实验中学习、体会科学与真理,必定会为孩子的成长之路洒下一片更灿烂的阳光。

我们大家都知道人、动物、鸟类都是用腿走路的,但是我们日常生活中见到的玻璃杯虽然没有腿也可以走路,你相信吗?二、实验材料:玻璃杯1个、蜡烛1支、火柴1盒、玻璃板1块、厚书2本、自来水少许三、实验步骤;1、首先把玻璃板放在自来水中浸泡一下。

实验报告 范文(四)

实验报告 范文(四)

中毒事故后果模拟一、训练目的1.通过训练,学会使用PHAST软件对石油化工装置泄漏后可能发生的中毒事故进行分析,掌握使用PHAST软件建立相对模型,模拟分析中毒影响范围和严重程度。

2.掌握毒性物质致死概率。

二、训练内容要求毒性气体或液体泄漏后中毒事故的模拟三、训练仪器本训练所用实验软件为:PHAST6.7四、训练方法和步骤:1.了解毒性物质泄漏中毒的原理,学习使用Vessel/pipe source 模型模拟中毒事故的方法。

2.选择Vessel/pipe source 模型3.输入相关参数(硫化氢泄漏)4.分别对扩散结果和毒性结果进行分析⑴扩散浓度结合硫化氢毒性阈限值,根据模拟结果进行分析,给出造成轻伤、重伤和死亡等不同中毒效果的浓度范围。

⑵致死概率通过看图和查看毒性报告,找出不同毒性致死概率与对应的范围,对付这些区域进行分析。

五、气体泄漏扩散浓度计算1.阈限值(TLVs)美国政府工业卫生专家协会针对多种化学物质制定了极限剂量,称为阈限值。

阈限值是空气中一种物质的浓度,其所代表的工作条件是,几乎所有的工人长期在这样的暴露条件下工作时,不会有不良的健康影响。

工人只有在工作时间才会暴露于此种毒物中,即每天八小时,每周五天。

2.阈限值与允许暴露浓度美国职业安全与健康管理局制定了一套极限剂量,称为允许暴露浓度。

3.致死概率的计算个体致死概率可通过中毒事故后果模型计算出某一事故场景在位置处产生的毒物浓度数值,然后根据概率函数法计算得到。

六、实验体会通过本次实验学习使用了PHAST软件,并了解了毒性物质泄漏中毒的原理及相关计算。

压力容器认知训练一、训练目的及要求使学生了解并熟悉压力容器的分类、特点、安全管理及检测检验方法和事故原因分析。

掌握KZL4—13—AII型工业锅炉,LSG立式水直管锅炉安全管理及检测检验方法。

二、设备KZL4—13—AII型工业锅炉,LSG立式水直管锅炉.三、认知训练内容1.压力容器的分类和特点。

数电实验报告:实验4-计数器及应用161

数电实验报告:实验4-计数器及应用161

广东海洋大学学生实验报告书(学生用表)实验名称实验名称课程名称课程名称课程号课程号学院学院((系) 专业专业班级班级学生姓名学生姓名学号学号实验地点实验地点实验日期实验日期实验4 计数器及其应用一、实验目的1、熟悉中规模集成计数器的逻辑功能及使用方法、熟悉中规模集成计数器的逻辑功能及使用方法2、掌握用74LS161构成计数器的方法构成计数器的方法3、熟悉中规模集成计数器应用、熟悉中规模集成计数器应用二、实验原理计数器是典型的时序逻辑电路,它是用来累计和记忆输入脉冲的个数.计数是数字系统中很重要的基本操作,集成计数器是最广泛应用的逻辑部件之一。

计数器种类较多,按构成计数器中的多触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器;步计数器和异步计数器;根据计数制的不同,根据计数制的不同,根据计数制的不同,可分为二进制计数器、可分为二进制计数器、可分为二进制计数器、十进制计数十进制计数器和任意进制计数器;根据计数的增减趋势,又分为加法、减法和可逆计数器。

还有可预置数和可编程序功能计数器等。

本实验主要研究中规模十进制计数器74LS161的功能及应用。

的功能及应用。

1、中规模集成计数器74LS161 是四位二进制可预置同步计数器,由于它采用4 个主从JK 触发器作为记忆单元,故又称为四位二进制同步计数器,其集成芯片管脚如图元,故又称为四位二进制同步计数器,其集成芯片管脚如图11所示:所示:管脚符号说明:电源正端Vcc ,接+5V ;异步置零(复位)端Rd ;时钟脉冲CP ;预置数控制端数控制端 A 、B 、C 、D ;数据输出端;数据输出端 QA 、QB 、QC 、QD ;进位输出端;进位输出端 RCO :使能端:使能端EP EP EP,,ET ET;预置端;预置端;预置端LD ;图1 74LS161 管脚图管脚图GDOU-B-11-112该计数器由于内部采用了快速进位电路,所以具有较高的计数速度。

霍尔效应实验报告优秀4篇

霍尔效应实验报告优秀4篇

霍尔效应实验报告优秀4篇实验四霍尔效应篇一实验原理1.液晶光开关的工作原理液晶的种类很多,仅以常用的TN(扭曲向列)型液晶为例,说明其工作原理。

TN型光开关的结构:在两块玻璃板之间夹有正性向列相液晶,液晶分子的形状如同火柴一样,为棍状。

棍的长度在十几埃(1埃=10-10米),直径为4~6埃,液晶层厚度一般为5-8微米。

玻璃板的内表面涂有透明电极,电极的表面预先作了定向处理(可用软绒布朝一个方向摩擦,也可在电极表面涂取向剂),这样,液晶分子在透明电极表面就会躺倒在摩擦所形成的微沟槽里;电极表面的液晶分子按一定方向排列,且上下电极上的定向方向相互垂直。

上下电极之间的那些液晶分子因范德瓦尔斯力的作用,趋向于平行排列。

然而由于上下电极上液晶的定向方向相互垂直,所以从俯视方向看,液晶分子的排列从上电极的沿-45度方向排列逐步地、均匀地扭曲到下电极的沿+45度方向排列,整个扭曲了90度。

理论和实验都证明,上述均匀扭曲排列起来的结构具有光波导的性质,即偏振光从上电极表面透过扭曲排列起来的液晶传播到下电极表面时,偏振方向会旋转90度。

取两张偏振片贴在玻璃的两面,P1的透光轴与上电极的定向方向相同,P2的透光轴与下电极的定向方向相同,于是P1和P2的透光轴相互正交。

在未加驱动电压的情况下,来自光源的'自然光经过偏振片P1后只剩下平行于透光轴的线偏振光,该线偏振光到达输出面时,其偏振面旋转了90°。

这时光的偏振面与P2的透光轴平行,因而有光通过。

在施加足够电压情况下(一般为1~2伏),在静电场的作用下,除了基片附近的液晶分子被基片“锚定”以外,其他液晶分子趋于平行于电场方向排列。

于是原来的扭曲结构被破坏,成了均匀结构。

从P1透射出来的偏振光的偏振方向在液晶中传播时不再旋转,保持原来的偏振方向到达下电极。

这时光的偏振方向与P2正交,因而光被关断。

由于上述光开关在没有电场的情况下让光透过,加上电场的时候光被关断,因此叫做常通型光开关,又叫做常白模式。

统计学四篇实验报告

统计学四篇实验报告

《统计学》四篇实验报告实验一:用Excel构建指数分布、绘制指数分布图图1-2:指数分布在日常生活中极为常见,一般的电子产品寿命均服从指数分布。

在一些可靠性研究中指数分布显得尤为重要。

所以我们应该学会利用计算机分析指数分布、掌握EXPONDIST函数的应用技巧。

指数函数还有一个重要特征是无记忆性。

在此次实验中我们还学会了产生“填充数组原理”。

这对我们今后的工作学习中快捷地生成一组有规律的数组有很大的帮助。

实验二:用Excel计算置信区间一、实验目的及要求1、掌握总体均值的区间估计2、学习CONFIDENCE函数的应用技巧二、实验设备(环境)及要求1、实验软件:Excel 20072、实验数据:自选某市卫生监督部门对当地企业进行检查,随机抽取当地100家企业,平均得分95,已知当地卫生情况的标准差是30,置信水平0.5,试求当地企业得分的置信区间及置信上下限。

三、实验内容与步骤某市卫生监督部门对当地企业进行检查,随机抽取当地100家企业,平均得分95,已知当地卫生情况的标准差是30,置信水平0.5,试求当地企业得分的置信区间及置信上下限。

第1步:打开Excel2007新建一张新的Excel表;第2步:分别在A1、A2、A3、A4、A6、A7、A8输入“样本均值”“总体标准差”“样本容量”“显著性水平”“置信区间”“置信上限”“置信下限”;在B1、B2、B3、B4输入“90”“30”“100”“0.5”第3步:在B6单元格中输入“=CONFIDENCE(B4,B2,B3)”,然后按Enter键;第4步:在B7单元格中输入“=B1+B6”,然后按Enter键;第5步:同样在B8单元格中输入“=B1-B6”,然后按Enter键;计算结果如图2-1四、实验结果或数据处理图2-1:实验二:用Excel产生随机数见图3-1实验二:正态分布第1步:同均匀分布的第1步;第2步:在弹出“随机数发生器”对话框,首先在“分布”下拉列表框中选择“正态”选项,并设置“变量个数”数值为1,设置“随机数个数”数值为20,在“参数”选区中平均值、标准差分别设置数值为30和20,在“输出选项”选区中单击“输出区域”单选按钮,并设置为D2 单元格,单击“确定”按钮完成设置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告课程名称软件开发技术实验题目列表控件和树控件实验仪器计算机系别机电工程学院专业控制工程(专)学号2014309030111姓名惠振东日期2014年10月29日一、实验目的和要求(1)创建一个对话框应用程序Ex_List,其主界面如图4.1所示。

(2)设计一个如图4.2所示的“学生课程成绩”对话框,创建并完善该对话框类CScoreDlg。

图4.1 Ex_List界面图4.2 “学生课程成绩”对话框(3)实现功能:单击图4.1中的“学生课程成绩”按钮,弹出“学生课程成绩”对话框,单击“添加”按钮,学生课程成绩添加到列表控件。

若选中列表项,“修改”按钮由原来的禁用变成可用,单击“修改”按钮,则弹出的“学生课程成绩”对话框中的“添加”按钮标题变成“修改”,单击“学生课程成绩”对话框中的“修改”按钮,该列表项的内容被修改。

(4)按照教材“树控件”中的示例进行实验。

二、实验准备和说明(1)具备知识:图像列表、列表控件和树控件。

(2)创建本次实验工作文件夹“…\Visual C++程序\实验\实验4”。

三、实验内容和实验步骤1.启动Visual C++ 6.0打开计算机,启动Visual C++ 6.0系统。

2.创建对话框应用程序Ex_List,并设计其界面①选择“文件”→“新建”菜单,在弹出的“新建”对话框中选择“工程”页面,选择MFC AppWizard(exe),在工程框中输入Ex_List,并将工程文件夹定位到“…\Visual C++程序\实验\实验4”。

②单击“确定”按钮,在出现的Step 1对话框中选择“基本对话(框)”应用程序类型,单击“完成”按钮。

③在对话框编辑器中,单击对话框工具栏上的切换网格按钮,显示对话框网格,将对话框标题改为“列表控件”。

④调整对话框的大小,删除对话框中间的“TODO: 在这里设置对话控制。

”静态文本控件和“确定”按钮控件,将“取消”按钮标题改为“退出”,并移至对话框的下方。

⑤添加两个按钮,一个是“学生课程成绩]按钮,ID为IDC_BUTTON_SCORE,另一个是“修改”按钮,ID为IDC_BUTTON_CHANGE。

⑥添加一个列表控件,取其默认ID号,将“查看”风格设为Report,如图4.3所示。

图4.3 设置列表控件的“查看”风格3.添加并设计“学生课程成绩”对话框①按Ctrl+R快捷键,弹出“插入资源”对话框,在资源类型列表中选择Dialog,单击“新建”按钮。

②将该对话框资源的ID设为IDD_SCORE,标题设为“学生课程成绩”,字体设为“宋体,9号”。

③将OK和Cancel按钮的标题改为“添加”和“取消”。

④打开对话框网格,参看图4.2的控件布局,为对话框添加如表所示的一些控件。

表4.1学生课程成绩对话框添加的控件⑤按Ctrl+W快捷键或双击对话框资源模板的空白处,为IDD_SCORE创建一个对话框类CScoreDlg。

⑥打开ClassWizard的Member Variables页面,看Class name是否是CScoreDlg,选中所需的控件ID号,双击鼠标或单击Add Variables按钮。

依次为表4.2控件增加成员变量。

表4.2控件变量⑦用MFC ClassWizard为按钮IDOK添加BN_CLICKED消息映射,并增加下列代码:void CScoreDlg::OnOK(){UpdateData();m_strStuNo.TrimLeft();if (m_strStuNo.IsEmpty()) {MessageBox("学号不能为空!"); return;}m_strCourseNo.TrimLeft();if (m_strCourseNo.IsEmpty()) {MessageBox("课程号不能为空!"); return;}CDialog::OnOK();}⑧为CScoreDlg类添加一个公有型CString类型成员变量m_strOKText,用来设置IDOK按钮的标题,并在CScoreDlg类构造函数中,将m_strOKText设为空,如下面的代码:CScoreDlg::CScoreDlg(CWnd* pParent /*=NULL*/): CDialog(CScoreDlg::IDD, pParent){m_strOKText.Empty();//{{AFX_DA TA_INIT(CScoreDlg)…//}}AFX_DA TA_INIT}⑨用MFC ClassWizard为CScoreDlg类映射WM_INITDIALOG消息,并添加下列代码:BOOL CScoreDlg::OnInitDialog(){CDialog::OnInitDialog();if (!m_strOKText.IsEmpty())GetDlgItem( IDOK )->SetWindowText( m_strOKText );return TRUE; // return TRUE unless you set the focus to a control}4.完善CEx_ListDlg类代码①用MFC ClassWizard为CEx_ListDlg类添加列表控件(IDC_LIST1)变量m_ListCtrl,变量类型为CListCtrl。

②在CEx_ListDlg::OnInitDialog函数中添加设置列表控件标题头代码:BOOL CEx_ListDlg::OnInitDialog(){CDialog::OnInitDialog();…// 创建列表控件的标题头CString strHeader[4]={ "学号", "课程", "成绩", "学分"};for (int nCol=0; nCol<4; nCol++)m_ListCtrl.InsertColumn(nCol,strHeader[nCol],LVCFMT_LEFT,80);GetDlgItem( IDC_BUTTON_CHANGE )->EnableWindow(FALSE);return TRUE; // return TRUE unless you set the focus to a control}③用MFC ClassWizard映射按钮IDC_BUTTON_SCORE的BN_CLICKED 消息,并添加下列代码:void CEx_ListDlg::OnButtonScore(){CScoreDlg dlg;if (IDOK != dlg.DoModal()) return;int nItem = m_ListCtrl.GetItemCount();m_ListCtrl.InsertItem( nItem, dlg.m_strStuNo );m_ListCtrl.SetItemText( nItem, 1, dlg.m_strCourseNo );CString str;str.Format("%4.1f", dlg.m_fScore );m_ListCtrl.SetItemText( nItem, 2, str );str.Format("%3.1f", dlg.m_fCredit );m_ListCtrl.SetItemText( nItem, 3, str );}④用MFC ClassWizard映射按钮IDC_BUTTON_CHANGE的BN_CLICKED 消息,并添加下列代码:void CEx_ListDlg::OnButtonChange(){// 获取被选择的列表项索引号POSITION pos;pos = m_ListCtrl.GetFirstSelectedItemPosition();if (pos == NULL){MessageBox("你还没有选中列表项!"); return;}int nItem = m_ListCtrl.GetNextSelectedItem( pos );CScoreDlg dlg;dlg.m_strOKText = "修改";dlg.m_strStuNo = m_ListCtrl.GetItemText( nItem, 0 );dlg.m_strCourseNo = m_ListCtrl.GetItemText( nItem, 1 );CString str = m_ListCtrl.GetItemText( nItem, 2 );dlg.m_fScore = (float)atof( str );str = m_ListCtrl.GetItemText( nItem, 3 );dlg.m_fCredit = (float)atof( str );if (IDOK != dlg.DoModal()) return;m_ListCtrl.SetItemText( nItem, 0, dlg.m_strStuNo );m_ListCtrl.SetItemText( nItem, 1, dlg.m_strCourseNo );str.Format("%4.1f", dlg.m_fScore );m_ListCtrl.SetItemText( nItem, 2, str );str.Format("%3.1f", dlg.m_fCredit );m_ListCtrl.SetItemText( nItem, 3, str );}⑤用MFC ClassWizard映射列表控件IDC_LIST1的LVN_ITEMCHANGED 消息,并添加下列代码:void CEx_ListDlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult){NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;GetDlgItem( IDC_BUTTON_CHANGE )->EnableWindow(TRUE);*pResult = 0;}⑥在Ex_ListDlg.cpp文件的前面添加CScoreDlg类的头文件包含:#include "Ex_ListDlg.h"#include "ScoreDlg.h"⑦编译运行并测试。

相关文档
最新文档