第一节的基本知识课题的基本知识教学时间授课班级教学目标了解窗口的组成掌握的几个核心概念教学重点难点对象属性和事件的含义教学过程一的启动和退出是公司于年开发推出的基于环境的语言意为可视化的指的是初学者通用符号指令代码语言是在早期语言基础上发展起来的一种可视化的面向对象采用事件驱动方式的结构化高级程序设计语言是目前广泛使用的一种程序设计语言的启动单击任务栏中的开始按钮将指针依次指向程序然后单击即可启动启动后显示如图所示的新建工程对话框对话框中有新建现存最新三个标签可根据需要选择工程的类型世纪教育网新建建立新工程现存选择和打开现有工程最新列出最近使用过的工程要新建一个工程时单击新建标签选择其中的标准项然后单击打开按钮进入的工作环境的退出单击文件菜单中的退出命令或单击主窗中右上角的关闭按钮就可退出图二窗口的组成进入后屏幕上显示出如图所示的界面主要由标题栏主菜单工具栏窗体设计器窗口工具箱工程资源管理器窗口属性窗口代码编辑器窗口等组成标题栏标题栏用来显示窗口标题及的工作模式有三种工作模式设计模式当设计程序界面编写代码设置属性时标题栏显示设计表示工作在设计模式下运行模式当在中运行应用程序时进入运行模式标题栏自动切换成运行执行结束回到设计模式中断模式当程序在运行过程中因某种原因中断时进入中断模式标题栏切换成此时可修改调试程序菜单栏菜单栏显示可使用的命令除了提供标准文件编辑视图格式窗口帮助菜单之外还提供了编程专用的菜单例如工程调试运行等工具栏将一些常用的命令编制成图标形式的命令按钮便于对常用命令的快速访问启动后缺省情况下只显示其中的标准工具栏标题栏菜单栏工具栏窗体设计器工程管理器属性窗口工具箱图窗体设计器窗口窗体设计器窗口是进行界面设计的窗口当创建一个新的程序时自动创建一个新的窗体命名为窗体是应用程序的基本构造模块在程序运行时是人与程序交互操作的实际窗口一个应用程序可包含一个或多个窗体每一个窗体都有自己的窗体设计器窗口设计应用程序的界面时该窗口就像一个画布可直接在窗口上用鼠标画出所需的图形如菜单按钮文本框等而无需为设计界面编写大量的代码工具箱工具箱提供一组工具如文本框标签按钮等用于在窗体中放置控件设计应用程序的图形界面如图所示工程资源管理器窗口工程是指用来建造应用程序的文件的集合工程资源管理器窗口用于管理应用程序中的文件如图所示一个应用程序主要包含以下两大类文件窗体模块文件扩展名为用于存放窗体及其中控件的正文描述包含窗体及控件的属性设置窗体级的常量变量用户自定义过程以及用于响应外部操作的事件过程等窗体文件与窗体窗口一一对应标准模块文件扩展名为简单的应用程序可以只有一个窗体程序的所有代码都保存在一个窗体模块中当应用程序比较复杂时往往包含不止一个窗体如果几个窗体中都有要执行的公共代码为了不在几个窗体中重复相同的代码应建立一个独立模块其中包含实现公共代码的过程这样的模块就称为标准模块标准模块是可选的工程资源管理器窗口还有三个小按钮分别为查看代码单击此按钮出现代码编辑器窗口可以输入编辑或调试应用程序的代码查看对象如果当前文件为窗体文件单击此按钮后出现窗体设计器窗口其中显示出该文件所对应的窗体及其中控件的外观和布局切换文件夹此按钮的作用是使工程中的文件是否按类型分层次显示一个应用程序即为一个工程当把工程中的所有文件分别保存以后可把整个工程存成一个文件这就是工程文件扩展名为属性窗口用来描述各种对象属性的窗口可在其中对对象的属性进行设置和修改属性是指对象的外观特征如大小位置颜色标题等图图代码编辑器窗口代码编辑器窗口是应用程序用来显示和编辑程序代码的窗口应用程序的每个窗体和标准模块都有一个单独的代码编辑器窗口三面向对象的程序设计对象是一种面向对象的程序设计语言中的对象主要是系统设计好的对象包括窗体控件菜单打印机剪贴板和数据库等使用得最多的对象是窗体和控件控件包含在窗体内部是指用工具箱中的工具在窗体中画出的能完成一定功能的部件如用于输入和编辑文本内容的文本框用于执行操作的命令按钮等对象的建立不同类型对象的建立方法不同下面以命令按钮控件为例介绍控件对象的建立方法单击工具箱中绘制命令按钮控件的工具21世纪教育网45中国最大型最专业的中小学教育资源门户网站将鼠标指针移到窗体上适当位置此时指针变成十字线按住鼠标器左键不放拖拉出一个大小合适的方框释放鼠标器左键就形成一个命令按钮如图所示图建立控件以后工具箱中的相应工具和鼠标指针恢复原状刚建好控件的四周有个小方块表示该控件为活动控件用鼠标器单击控件可选定该控件并使其成为活动控件拖动控件到新的位置放开可移动控件用鼠标器拖动控件四周的小方块可改变控件的大小对象的命名每个对象都有自己的名字有了名字才能在程序中引用该对象在建立对象时会自动提供一个形如之类的缺省名为了使程序容易阅读理解最好给对象设置一个有意义的名字如等一般约定对象名由个小写字母组成的前缀指明对象的类型和表示该对象作用的缩写字母组成表列出了常用控件的前缀规定和命名举例名字是对象的属性之一可以通过在属性窗口设置名称属性来给对象命名表对象的类型意义前缀名字举例窗体命令按钮对象的类型意义前缀名字举例标签文本框定时器象的属性方法和事件中的对象具有自己的属性方法和事件可以把属性看作对象的性质把方法看作对象的动作把事件看作对象对外部操作的响应它们构成了对象的三要素日常生活中的对象如小孩玩的气球同样具有属性方法和事件气球的属性包括可以看到的一些性质如它的直径和颜色以及其它一些描述气球状态的属性如充气或未充气气球还具有本身所固有的动作如放气方法排出气球中的气体和上升方法放手让气球飞走气球还有预定义的对某些外部事件的响应例如气球对刺破它的事件响应是放气对放手事件的响应是升空属性属性是对象的性质对象的许多属性会影响对象的外观及功能如窗体的属性决定窗体标题栏中显示的内容属性设置窗体的名称和属性决定窗体的初始大小和属性决定窗体的位置和属性决定窗体能否最大化或最小化等不同的对象有许多相同的属性也有许多不同的属性对象的属性可以在设计程序界面时通过属性窗口设置也可以在运行时通过程序代码设置方法如下对象属性属性值例如给文本框的属性赋值为字符串代码如下如果要获取对象的状态或特性这时就要读取对象的属性值方法如下变量对象属性例如读取文本框的属性的代码如下当然属性也可以作为表达式的一部分直接参与运算而不必先将其赋给变量方法在中将一些通用的过程和函数编写好并封装起来作为方法直接调用方法是针对特定对象执行一项任务的特殊过程或函数是对象本身所固有的动作调用对象方法的格式如下对象方法参数名表例如欢迎使用此语句使用方法在窗体中显示字符串欢迎使用在调用方法时可以省略对象名和参数省略了对象名表示为当前对象一般指窗体事件及事件驱动事件是对象对外部操作的响应如在程序执行时用鼠标器单击命令按钮会产生一个事件每个对象都有一系列预先定义的事件集例如命令按钮能响应鼠标单击获取焦点失去焦点等事件尽管系统对每个对象都预先定义了一系列的事件集但要判定它们是否响应某个具体事件以及如何响应事件就是编程的事情了例如需要命令按钮响应事件就把完成事件功能的代码写到事件的事件过程中事件过程是事件的处理程序与事件一一对应事件过程的形式如下对象事件名参数表事件过程代码程序没有明显的开始和结束程序的执行是由事件控制的代码不是按照预定的路径执行而是在响应不同的事件时执行不同的代码事件的顺序决定了代码的执行顺序这就是的事件驱动的程序设计思想需要注意的是虽是一种面向对象的程序设计语言程序主要由界面和代码组成界面是程序与使用者交互信息的窗口而具体到解决特定问题或实现事件处理过程时仍然要编写代码编写代码时仍然要遵守结构化程序设计的基本原则仍然必须依据一定的算法所以在学习时除了要学习界面设计更要学习灵活运用实现各种算法实践与探索为我们提供了功能强大的联机帮助功能尤其是完全汉化的联机手册它包括文档多媒体演示和一些不能在打印文档中说明的主题它是一本集程序设计指南用户使用手册等于一体的电子词典学会使用帮助信息是进一步学习和掌握的一条很好的途径帮助的使用方法与其它应用软件相似请利用的帮助功能查找有关工具箱和窗体属性的帮助信息信息卡约翰凯梅尼与语言约翰凯梅尼于年月日出生于匈牙利的布达佩斯年来到美国曾任达特茅斯学院院长和托马斯库尔茨合作发明了达特茅斯分时操作系统并且创造了程序设计语言当时计算机数量少而且价格昂贵人们想要利用计算机运行自己的程序必须先将程序做成穿孔卡片交给操作员操作员将数十数百个作业作为一批输入计算机计算机分别运算后输出结果为了求得一个数字往往要用个星期这种工作方式对使用计算机很不方便人们希望自己上机操作边运行边修改当场得到结果年凯梅尼和库尔茨决心实施一种当时带有开创性的设想使所有大学生能自由地使用计算机如同他们使用图书馆的藏书一样方便研究从两个方面进行一个是建立分时操作系统另一个是编写程序设计语言分时系统允许一台计算机同时为多个用户服务操作系统采用时间片轮转的方式为用户服务他们用通俗易懂的英语加上一些中学代数一类的指令设计成一种语言外行人只要学会很少的指令就能亲自动手编写有趣的程序年月凯梅尼开始编写初稿年月日凌晨时第一个程序开始运行由于凯梅尼的杰出贡献年获得美国信息处理学会联合会授予的教育奖练习的窗口主要包含哪几部分有几种工作方式它们各自的作用是什么简述窗体设计器窗口的作用什么叫工程的工程主要包含哪几类文件什么叫对象对象的三要素是什么简述事件驱动程序的工作机制以命令按钮为例简述在窗体上建立控件的方法在程序代码中如何设置和读取对象的属性如何调用对象的方法请举例说明