欢迎来到天天文库
浏览记录
ID:46080588
大小:3.36 MB
页数:26页
时间:2019-11-20
《可视化程序设计入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计实践何峰heaven@tju.edu.cn第一讲可视化程序设计入门预备知识:什么是Windows古老的DOS年代什么是Windows应用程序统一的、图形化的界面(Interface)标题栏Caption、图标Icon、MaximizeBox、MinimizeBox、ControlBox、CloseBox边框(fixed、sizebale)菜单Menu和状态栏StatusBar最大的一块区域留给用户编辑文档SDISingleDocumentInterface广义地理解“文档”的概念MultiDocu
2、mentInterface讨论:在如图的VC6.0的主界面中出现了多少个窗口?工程资源管理器也是一个窗口,“停靠”(dock)在窗体的一边;广义地说,工具栏和状态栏都是window最常见的一种window:对话框Dialogbox组合框ComboBox文本框TextBox单选按钮OptionButton复选框CheckBox对话框的特点:常为固定的大小(fixedsize)通常为模态(Modal)出现标准化的窗口元素,这些元素在设计阶段称为控件(Control)第一个Windows应用程序一起动手来做He
3、lloWorldStep1:启动VS2008创建工程创建新的项目运行程序得到了一个空白的窗体WindowFormWindow是最终运行的程序,Form是window设计时的状态程序和软件有什么区别?Step2:“画”程序的界面1.调整Form的大小,设置窗体的属性(Property)改变窗体大小的方法设置窗体的属性Name设为:frmmainText设为:SayHelloSize设为:600,360其它属性句柄Tip:属性窗口的使用技巧属性窗口的几种状态浮动float可停靠dock选项卡自动隐藏autoh
4、ide隐藏2.为窗体添加一个标签Label使用工具箱添加控件窗体上的元素在设计阶段称为控件(control)添加控件的几种方法添加label,并设置如下属性Text:YourName:Font:TimesNewRoman,一号加粗3.为窗体添加其它控件添加TextBox控件Name为txtnameFont同Label1添加label控件Name为lblHello自选字体和前景色添加Button控件Name为btnHelloFont同Label1Text为SayHello调整各控件的位置和大小选择控件的几种
5、方法最后设置lblHello的Text为空。Step3:完成程序的功能1.双击命令按钮进入代码编辑器usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceSayHello{publicpartialclassf
6、rmmain:Form{publicfrmmain(){InitializeComponent();}privatevoidbtnHello_Click(objectsender,EventArgse){}}}lblHello.Text="Hello,"+txtname.Text+"!";1.什么是Namespace?2.partial是什么意思?读懂Form1.cs3.字符串可以相加!控件到底是什么?窗体及窗体上的控件实质是类当向窗体上添加一个控件时实质是生成了该类的一个对象控件的属性(Property
7、)相当于类的数据成员,表征控件的特征控件的方法(Method)相当于类的成员函数Windows程序运行的奥秘:事件(Event)驱动机制属性、方法、事件是构成控件的三大要素什么是名空间?假设一个工程由三个文件组成:test1.cmyhead1.hmyhead2.h//myhead1.h中定义了一个类A…………classA{…}…………//myhead2.h中也定义了一个类A…………classA{…}…………#include#include“myhead1.h”#include“my
8、head2.h”voidmain(){Ax;…………}//myhead1.hnamespaceONE{classA{…}…………}//myhead2.hnamespaceTWO{classA{…}…………}#include#include“myhead1.h”#include“myhead2.h”voidmain(){ONE::Ax;…………}目的:名空间的目的是为了减少全局名称冲突的可能性。名空间1{
此文档下载收益归作者所有