windowsForm实验题目_第1页
windowsForm实验题目_第2页
windowsForm实验题目_第3页
windowsForm实验题目_第4页
windowsForm实验题目_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

补充实验CWINDOWS窗体应用程序设计练习目录1、主菜单设计22、上下文菜单设计53、单选框和复选框84、列表框和组合框105、列表视图136、树视图157、TIMER控件188、时钟控件和日历控件209、MDI多文档窗口2421、主菜单设计1新建一个名为MAINMENU的窗体应用程序,将窗体TEXT属性设为“主菜单演示”;2工具箱公共控件TEXTBOX,拖动其进入窗体,在窗体中添加文本框TEXTBOX1;3工具箱菜单和工具栏MENUSTRIP,拖动其进入窗体,如下图4建立如下所示菜单在输入菜单选项名称时,用符号“USINGSYSTEMCOLLECTIONSGENERICUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMDATAUSINGSYSTEMDRAWINGUSINGSYSTEMLINQUSINGSYSTEMTEXT3USINGSYSTEMWINDOWSFORMSNAMESPACEE23PUBLICPARTIALCLASSFORM1FORMPUBLICFORM1INITIALIZECOMPONENTPRIVATEVOIDMENUSTRIP1_ITEMCLICKEDOBJECTSENDER,TOOLSTRIPITEMCLICKEDEVENTARGSEPRIVATEVOID重置RTOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSETEXTBOX1TEXT“欢迎使用主菜单“PRIVATEVOID清空DTOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSETEXTBOX1TEXT“PRIVATEVOID退出XTOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSETHISCLOSEPRIVATEVOID关于ATOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSEMESSAGEBOXSHOW“主菜单演示,菜单选项的使用“,“提示“运行程序,测试菜单功能,如下图452、上下文菜单设计1新建一个名为MAINMENU的窗体应用程序,将窗体TEXT属性设为“上下文菜单”;2工具箱公共控件TEXTBOX,拖动其到窗体中,在窗体中添加文本框TEXTBOX1;3工具箱菜单和工具栏CONTEXTMENUSTRIP,拖动其进入窗体,添加一个上下文菜单控件,如下图5建立如下上下文菜单注意在“文件”和“帮助”两个菜单项间添加了一条分隔线,方法是输入破折号“”。6双击各菜单项,添加代码如下USINGSYSTEM6USINGSYSTEMCOLLECTIONSGENERICUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMDATAUSINGSYSTEMDRAWINGUSINGSYSTEMLINQUSINGSYSTEMTEXTUSINGSYSTEMWINDOWSFORMSNAMESPACEE24PUBLICPARTIALCLASSFORM1FORMPUBLICFORM1INITIALIZECOMPONENTPRIVATEVOID退出XTOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSETHISCLOSEPRIVATEVOID清空DTOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSETEXTBOX1TEXT“PRIVATEVOID重置RTOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSETEXTBOX1TEXT“上下文菜单演示“PRIVATEVOID关于ATOOLSTRIPMENUITEM_CLICKOBJECTSENDER,EVENTARGSEMESSAGEBOXSHOW“上下文菜单演示“,“提示“77在TEXTBOX属性窗口中,在CONTEXTMENUSTRIP属性中打开下拉菜单,选择确定为CONTEXTMENUSTRIP18运行程序。此时,在文本框中右击就可弹出上下文菜单。83、单选框和复选框1新建一个名为E29的窗体应用程序,属性TEXT改为“单选框和复选框”;2添加三个分组框,将TEXT属性分别改名为“性别”、“兴趣”和“用户兴趣”,步骤如下工具箱容器GROUPBOX,拖动至窗体,即可添加;3在分组框“性别”中添加两个单选按钮RADIOBUTTON控件,步骤如下工具箱公共控件RADIOBUTTON,将TEXT属性分别改为“男”和“女”;4在分组框“兴趣”中添加四个复选框CHECKBOX控件,步骤如下工具箱公共控件CHECKBOX,将TEXT属性分别改为“音乐”、“电影”、“游戏”和“旅行”;5在分组框“用户兴趣”中添加两个标签LABEL控件,步骤如下工具箱公共控件LABEL,将TEXT属性分别改为“性别未知”和“兴趣未知”,如下图6分别双击“男”和“女”两个单选按钮,分别输入如下代码PRIVATEVOIDRADIOBUTTON1_CHECKEDCHANGEDOBJECTSENDER,EVENTARGSELABEL1TEXT“男“PRIVATEVOIDRADIOBUTTON2_CHECKEDCHANGEDOBJECTSENDER,EVENTARGSELABEL1TEXT“女“7分别双击各复选框,输入如下代码(四个复选框中代码相同,以第一个为例)PRIVATEVOIDCHECKBOX1_CHECKEDCHANGEDOBJECTSENDER,EVENTARGSE9STRINGTEMP“IFCHECKBOX1CHECKEDTRUETEMPTEMPCHECKBOX1TEXTIFCHECKBOX2CHECKEDTRUETEMPTEMPCHECKBOX2TEXTIFCHECKBOX3CHECKEDTRUETEMPTEMPCHECKBOX3TEXTIFCHECKBOX4CHECKEDTRUETEMPTEMPCHECKBOX4TEXTIFTEMP“LABEL2TEXT“用户没有选择任何兴趣“ELSELABEL2TEXTTEMP8保存后运行程序,如下图104、列表框和组合框1新建一个名为E30的窗体,TEXT改为“列表框和组合框”;2在窗体中添加七个控件,添加完成后的效果如下图各控件要求如下表序号类型属性值LISTBOXNAMELISTBOXYUESHOURUCOMBOBOXNAMECOMBOBOXZHENGJIANLEIXINGNAMEGROUPBOXUSERGROUPBOXTEXT用户信息NAMELABELYUESHOURULABELTEXT月收入NAMELABELSHOURULABELTEXT收入NAMELABELZHENGJIANLEIXINGLABELTEXT证件类型NAMELABELZHENGJIANLABELTEXT证件11)双击窗体空白处进入代码编辑窗口,输入如下代码PRIVATEVOIDFORM1_LOADOBJECTSENDER,EVENTARGSE/LISTBOX初始化LISTBOXYUESHOURUITEMSADD“100以下“LISTBOXYUESHOURUITEMSADD“10002000“LISTBOXYUESHOURUITEMSADD“20013000“LISTBOXYUESHOURUITEMSADD“30004000“LISTBOXYUESHOURUITEMSADD“40005000“LISTBOXYUESHOURUITEMSADD“50006000“LISTBOXYUESHOURUITEMSADD“60007000“LISTBOXYUESHOURUITEMSADD“60007000“LISTBOXYUESHOURUITEMSADD“70008000“LISTBOXYUESHOURUITEMSADD“80009000“LISTBOXYUESHOURUITEMSADD“900010000“LISTBOXYUESHOURUITEMSADD“10000以上“/COMBOBOX初始化COMBOBOXZHENGJIANLEIXINGITEMSADD“身份证“COMBOBOXZHENGJIANLEIXINGITEMSADD“学生证“COMBOBOXZHENGJIANLEIXINGITEMSADD“教师证“COMBOBOXZHENGJIANLEIXINGITEMSADD“军人证“COMBOBOXZHENGJIANLEIXINGITEMSADD“护照“124分别双击LISTBOX和COMBOBOX,分别输入如下代码PRIVATEVOIDLISTBOXYUESHOURU_SELECTEDINDEXCHANGEDOBJECTSENDER,EVENTARGSELABELSHOURUTEXTLISTBOXYUESHOURUSELECTEDITEMTOSTRINGPRIVATEVOIDCOMBOBOXZHENGJIANLEIXING_SELECTEDINDEXCHANGEDOBJECTSENDER,EVENTARGSELABELZHENGJIANTEXTCOMBOBOXZHENGJIANLEIXINGSELECTEDITEMTOSTRING5运行效果如下图135、列表视图1新建一个名为E31的窗体,TEXT改为“列表视图”;2在窗体中中添加五个控件,添加完成后的效果如下图各控件要求如下表序号类型属性值NAMEIMAGELISTANIMALIMAGELISTIMAGES添加六张动物图片NAMELISTVIEWANIMALSMALLIMAGELISTIMAGELISTANIMALLISTVIEWVIEWSMALLICONNAMELABELTISHI1LABELTEXT喜欢的动物NAMELABELTISHI2LABELTEXT你最喜欢的动物是NAMELABELANIMALLABELTEXT未知3双击窗体空白处进入代码编辑窗口,输入如下代码PRIVATEVOIDFORM1_LOADOBJECTSENDER,EVENTARGSE14LISTVIEWANIMALITEMSADD“大象“,0LISTVIEWANIMALITEMSADD“狗“,1LISTVIEWANIMALITEMSADD“猫“,2LISTVIEWANIMALITEMSADD“青蛙“,3LISTVIEWANIMALITEMSADD“蛇“,4LISTVIEWANIMALITEMSADD“兔子“,5LISTVIEWANIMALITEMSADD“乌龟“,64双击LISTVIEW控件,输入如下代码PRIVATEVOIDLISTVIEW1_SELECTEDINDEXCHANGEDOBJECTSENDER,EVENTARGSELABELANIMALTEXTLISTVIEWANIMALFOCUSEDITEMTEXT5运行效果如下图156、树视图1新建一个名为E32的窗体,TEXT改为“树视图”,SIZE设为“400,500”;2添加一个TREEVIEW控件,将SIZE属性改为“390,470”,并将ANCHOR属性改为“TOP,BOTTOM,LEFT,RIGHT”;3添加一个IMAGELIST控件,为其添加“我的电脑”,“磁盘驱动器”,“文件夹”,“打开的文件夹”四个图标(通过IMAGES属性实现);4将TREEVIEW的IMAGELIST属性置为IMAGELIST1,使两者相关联;5打开TREEVIEW属性NODES的树节点编辑器,添加一个根,将标签改为“我的电脑”,在“IMAGEKEY”和“SELECTEDIMAGEKEY”中选择相应图标。6完成后的效果如下图7双击TREEVIEW,输入如下图标PRIVATEVOIDTREEVIEW1_AFTERSELECTOBJECTSENDER,TREEVIEWEVENTARGSEIFENODETEXTTOSTRING“我的电脑“ENUMDIRECTORIESENODEELSEENUMDRIVESENODE16以上的AFTERSELECT事件中用到ENUMDIRECTORIES和ENUMDRIVES两个方法,其中还用到了SYSTEMIO下的DIRECTORY,需在头部添加“USINGSYSTEMIO”。两个方法的实现代码如下PRIVATEVOIDENUMDRIVESTREENODEPARENTNODEIFPARENTNODENODESCOUNT0FOREACHSTRINGDRIVEINDIRECTORYGETLOGICALDRIVESTREEVIEW1SELECTEDNODEPARENTNODETREENODETEMPNODENEWTREENODETEMPNODETEXTDRIVESUBSTRING0,DRIVELENGTH1TEMPNODETAGDRIVETEMPNODEIMAGEINDEX1TEMPNODESELECTEDIMAGEINDEX1TREEVIEW1SELECTEDNODENODESADDTEMPNODETREEVIEW1SELECTEDNODENODESTREEVIEW1SELECTEDNODENODESCOUNT1ENSUREVISIBLEPRIVATEVOIDENUMDIRECTORIESTREENODEPARENTNODETREEVIEW1SELECTEDNODEPARENTNODESTRINGDIRECTORYPATHPARENTNODETAGTOSTRINGIFPARENTNODENODESCOUNT0IFDIRECTORYPATHSUBSTRINGDIRECTORYPATHLENGTH1“DIRECTORYPATH“TRYFOREACHSTRINGDIRECTORYINDIRECTORYGETDIRECTORIESDIRECTORYPATH17TREENODETEMPNODENEWTREENODETEMPNODETEXTDIRECTORYSUBSTRINGDIRECTORYLASTINDEXOF“1TEMPNODETAGDIRECTORYTEMPNODEIMAGEINDEX3TEMPNODESELECTEDIMAGEINDEX2TREEVIEW1SELECTEDNODENODESADDTEMPNODETREEVIEW1SELECTEDNODENODESTREEVIEW1SELECTEDNODENODESCOUNT1ENSUREVISIBLECATCHEXCEPTION8运行效果如下图187、TIMER控件1新建一个名为E32的窗体,TEXT改为“TIMER控件”;2添加一个TIMER控件,设置其INTERVAL属性为10,表示每隔10毫秒发生一个TICK事件;3添加两个BUTTON控件,TEXT属性分别改为“开始/继续”(表示开始计时或停止后继续开始计时)和“停止/清零”(表示停止计时或在计时停止时将计时器清零);4添加一GROUPBOX控件,TEXT改为“计时器”;5在GROUPBOX中添加三个LABEL控件用于显示分钟数、秒数及精确到001毫秒的小数,NAME分别设为LABELFEN,LABELMIAO,LABELHAOMIAO,TEXT都设为0;再添加两个LABEL控件,TEXT都设为“”,用于分隔前三个控件;6双击“开始/继续”按钮,添加如下代码PRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSETIMER1ENABLEDTRUE7双击“停止/清零”按钮,添加如下代码PRIVATEVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSEIFTIMER1ENABLEDTRUETIMER1ENABLEDFALSEELSELABELFENTEXT“0“LABELMIAOTEXT“0“LABELHAOMIAOTEXT“0“8双击TIMER控件,添加如下代码PRIVATEVOIDTIMER1_TICKOBJECTSENDER,EVENTARGSEINTMININT32PARSELABELFENTEXTINTSECINT32PARSELABELMIAOTEXT19INTFRAINT32PARSELABELHAOMIAOTEXTFRA/分钟数IFSEC60MINLABELFENTEXTMINTOSTRINGLABELMIAOTEXT“0“IFMIN100TIMER1ENABLEDFALSEMESSAGEBOXSHOW“计时器已达到上限“,“提示“RETURN/秒数IFFRA100SECLABELMIAOTEXTSECTOSTRING/秒数小数位FRAFRA100LABELHAOMIAOTEXTFRATOSTRING9运行效果如下图208、时钟控件和日历控件1新建一个名为E35的窗体,TEXT改为“日历”,NAME改为“FORMCALENDAR”,SIZE改为“300,320”;)添加以下几个控件并进行相应设置序号类型属性值备注NAMEDATETIMEPICKERCALENDARSHOWUPDOWNTRUEDATETIMEPICKERFONT宋体,1575PT,STYLEBOLDSHOWUPDOWN设为TRUE防止单击下拉按钮时显示MONTHCALENDAR控件MONTHCALENDARNAMEMONTHCALENDARCALENDARTRACKBARNAMETRACKBARCALENDARNAMELABELLOWSPEEDLABELTEXT低速NAMELABELHIGHSPEEDLABELTEXT高速NAMEBUTTONRUNTEXT运行ENABLEDFALSEBUTTONFORECOLORGRAYTEXTNAMEBUTTONSTOPBUTTONTEXT停止NAMEBUTTONRESETBUTTONTEXT重置NAMETIMERCALENDARENABLEDTRUETIMERINTERVAL1000效果如下213双击各相应控件,添加对应代码,完整代码如下USINGSYSTEMUSINGSYSTEMCOLLECTIONSGENERICUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMDATAUSINGSYSTEMDRAWINGUSINGSYSTEMLINQUSINGSYSTEMTEXTUSINGSYSTEMWINDOWSFORMSNAMESPACEE35PUBLICPARTIALCLASSFORMCALENDARFORMPUBLICFORMCALENDARINITIALIZECOMPONENTPRIVATEVOIDTIMER1_TICKOBJECTSENDER,EVENTARGSE22DATETIMEPICKERCALENDARVALUEDATETIMEPICKERCALENDARVALUEADDSECONDSTRACKBARCALENDARVALUE601MONTHCALENDARCALENDARTODAYDATEDATETIMEPICKERCALENDARVALUEPRIVATEVOIDFORMCALENDAR_LOADOBJECTSENDER,EVENTARGSEDATETIMEPICKERCALENDARVALUEDATETIMENOWMONTHCALENDARCALENDARTODAYDATEDATETIMENOWPRIVATEVOIDTRACKBAR1_VALUECHANGEDOBJECTSENDER,EVENTARGSEIFTRACKBARCALENDARVALUE0TIMERCALENDARINTERVAL10ELSETIMERCALENDARINTERVAL1000PRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEBUTTONSTOPFORECOLORBUTTONRESETFORECOLORBUTTONSTOPENABLEDTRUETIMERCALENDARENABLEDTRUEBUTTONRUNFORECOLORCOLORGRAYBUTTONRUNENABLEDFALSEPRIVATEVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSEBUTTONRUNFORECOLORBUTTONRESETFORECOLORBUTTONRUNENABLEDTRUETIMERCALENDARENABLEDFALSEBUTTONSTOPFORECOLORCOLORGRAYBUTTONSTOPENABLEDFALSEPRIVATEVOIDBUTTON3_CLICKOBJECTSENDER,EVENTARGSE23TRACKBARCALENDARVALUE0DATETIMEPICKERCALENDARRESETTEXT4运行效果如下图249、MDI多文档窗口1新建一个名为E36的窗体,TEXT改为“多文档窗口”,NAME改为“FORMMAIN”,WINDOWSTATE改为“MAXIMIZED”;2添加一个MENUSTRIP控件,NAME

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论