莲宗十三祖师传 .doc
《莲宗十三祖师传 .doc》由会员分享,可在线阅读,更多相关《莲宗十三祖师传 .doc(68页珍藏版)》请在文库网上搜索。
1、带背景的工具栏 实例说明实例说明 工具栏是窗体的组成部分之一,工具栏中的按钮可以设定完成一些较为常 用或重要的功能,本例中设计了一个工具栏,并且为该工具栏作了一些修饰, 使工具栏带有背景。背景图案可以透过按钮显示,效果如图 1.7 所示。 技术要点技术要点 20 / 222 工具栏中的背景是一幅图片,在运行时应该将该图片绘制到工具栏上,在. NET 2.0 中,只需将工具栏按钮的 BackGroundImage 的属性设置为对应的图片 即可。 实现过程实现过程 (1)创建一个项目,将其命名为 Ex01_07,默认窗体为 Form1。 (2)从工具箱中为 Form1 窗体添加 ToolStrip
2、 控件,并为工具栏添加相应 的按钮。 (3)为工具栏的按钮设置相应的 BackGroundImage 属性,相应的的图片就 会变成按钮的背景。 举一反三举一反三 根据本实例,读者可以开发以下功能。 制作一个带动画效果的工具栏。 制作一个自定义样式的工具栏。 实例实例 008 带浮动工具栏带浮动工具栏 实例说明实例说明 通常情况下,窗体显示在屏幕的中心。对于使用频率非常高的软件,通常 放在屏幕上端以浮动工具栏形式显示。下面通过实例介绍浮动工具栏的设计方 法。运行程序,程序可以停在屏幕的任何位置,当窗体失去焦点后,窗体将自 动隐藏。效果如图 1.8 所示。 技术要点技术要点 窗体是否要隐藏,重要的
3、是要判断在操作中,通过窗体的 Focused 属性, 是否可以确定窗体有焦点。在窗体有焦点时,该窗体正在被操作,这时需要完 21 / 222 全显示在屏幕当中,如果窗体没有焦点,通过设置窗体到屏幕的高度,来确定 窗体的隐藏部分。下面详细介绍一下 Focused 属性。 Focused 属性用来获取一个值,该值指示控件是否有输入焦点。其语法结构 如下: public virtual bool Focused get; l 属性值:如果控件有焦点,则为 True;否则为 False。 实现过程实现过程 (1)创建一个项目,将其命名为 Ex01_08,默认窗体为 Form1。 (2)从工具箱中为 F
4、orm1 窗体添加 Panel 控件,并为 Panel 控件添加相应 的背景图片。 (3)在 Panel 上添加两个 Label 控件,并将其 Text 属性设置为“打开” 和“关闭”,同时把两个 Label 控件的背景颜色设置为透明。 (4)主要程序代码。 private void timer1_Tick(object sender, EventArgs e) if (this.Focused = false) this.Top = -30; private void label2_Click(object sender, EventArgs e) this.Close(); private
5、 void panel1_MouseClick(object sender, MouseEventArgs e) this.Top = 60; 22 / 222 举一反三举一反三 根据本实例,读者可以开发以下功能。 制作一个带动画效果的工具栏。 制作一个飘动的工具栏。 实例实例 009 在带下拉菜单的工具栏在带下拉菜单的工具栏 实例说明实例说明 工具栏是窗体的组成部分之一,工具栏中的按钮可以完成一些较为常用或 重要的功能,本例中设计了一个工具栏,使工具栏带有下拉菜单,效果如图 1. 9 所示。 技术要点技术要点 带下拉菜单的工具栏在其他计算机语言中实现比较复杂,但在.NET 2.0 中 已经提
6、供了这个功能,只需将工具栏按钮的类型设置为 DropDownButton 即可。 实现过程实现过程 (1)创建一个项目,将其命名为 Ex01_09,默认窗体为 Form1。 (2)从工具箱中为窗体添加 ToolStrip 控件,并为工具栏添加相应的按钮 ,在按钮的下拉选项中选择 DropDownButton 类型。 (3)为工具栏 DropDownButton 类型的按钮设置相应的下拉菜单,就可以 轻松实现带下拉菜单的工具栏。 举一反三举一反三 根据本实例,读者可以开发以下功能。 23 / 222 制作一个带右键菜单的工具栏。 制作一个带复选框的工具栏。 实例实例 010 在具有提示功能的工具
7、栏在具有提示功能的工具栏 实例说明实例说明 在文档视图结构的应用程序中,默认情况下,当鼠标在工具栏按 钮上停留片刻,会出现一个工具提示条。本例实现了一个具有提示功 能的工具栏,效果如图 1.10 所示。 技术要点技术要点 具有提示功能的工具栏在其他计算机语言中实现也许比较复杂, 但在.NET 2.0 中已经提供了这个功能。只需将工具栏按钮的 ToolTipText 设置 为要提示的内容即可。下面详细介绍一下该属性。 ToolTipText 属性用来获取或设置作为控件的 ToolTip 显示的文本。其语法 结构如下: public string ToolTipText get; set; l 属
8、性值:一个表示工具提示文本的字符串。 实现过程实现过程 (1)创建一个项目,将其命名为 Ex01_10,默认窗体为 Form1。 (2)从工具箱中为 Form1 窗体添加 ToolStrip 控件用来设计工具栏,并为 工具栏添加相应的按钮。 (3)为相应按钮的 ToolTipTile 属性设置提示内容,就可以轻松实现具有 提示功能的工具栏。 举一反三举一反三 根据本实例,读者可以开发以下功能。 24 / 222 具有提示功能的各种控件。 具有提示功能的窗体。 1.3 状态栏设计状态栏设计 状态栏是用来显示当前程序状态的。状态栏可以分为多个面板,用来显示 不同状态下的内容,本节主要介绍了状态栏的
9、用法以及如何在状态栏中添加控 件。 实例实例 011 在状态栏中显示检查框在状态栏中显示检查框 实例说明实例说明 在设计程序界面时,为了规范界面,可以将一些控件放置在 状态栏中,这样既能起到控制程序的作用,又能使界面和谐、 美观。运行程序,在窗体的状态栏中加入了显示时间检查框。 效果如图 1.11 所示。 技术要点技术要点 在状态栏中添加检查框比较容易,只需先将状态栏加入窗体,然后将检查 框从工具箱中拖入状态拦即可。 实现过程实现过程 (1)创建一个项目,将其命名为 Ex01_11,默认窗体为 Form1。 (2)从工具箱中为 Form1 窗体添加 StatusStrip 控件,并从工具箱中为
10、状 态栏添加 CheckBox 控件。 (3)主要程序代码。 private void checkBox2_CheckedChanged(object sender, EventArgs e) if (this.checkBox2.Checked) 25 / 222 statusStrip1.Items1.Text = “日期:“ + DateTime.Now.ToString(); else statusStrip1.Items1.Text = “; 举一反三举一反三 根据本实例,读者可以开发以下功能。 运行时设置控件的位置。 动态控制控件的显示。 实例实例 012 带进度条的状态栏带进度条
11、的状态栏 实例说明实例说明 上网浏览网页的读者都用过 IE 浏览器,读者是否注意到该浏览器的状态栏 ,在打开网页的过程中,浏览器下边的状态栏中有一个进度条显示当前网页的 载入进度,这样的状态栏使界面显得更加丰富多彩,并且非常实用。本例将设 计一个带进度条的状态栏,并且在程序运行当中进度条可以显示其进度,该实 例运行结果如图 1.12 所示。 技术要点技术要点 带进度条的状态栏在别的开发环境下实现相对比较复杂,但在.NET 2.0 中 已经提供了这个功能,只需将状态栏的按钮类型设置为 ProgressBar 即可。通 26 / 222 过设置 ProgressBar 的 Step 属性指定一个特
12、定值用以逐次递增 Value 属性的 值,然后调用 PerformStep 方法来使该值递增,就可以实现带进度条的状态栏 。 实现过程实现过程 (1)创建一个项目,将其命名为 Ex01_12,默认窗体为 Form1。 (2)从工具箱中为 Form1 窗体添加 StatusStrip 控件,并为状态栏添加相 应的按钮,在按钮的下拉选项中选择 ProgressBar 类型。 (3)设置 ToolStripProgressBar1 的 Value 属性、Maximum 属性和 Step 属 性。 (4)主要程序代码。 private void Form1_Load(object sender, Ev
13、entArgs e) while (toolStripProgressBar1.Value = 0; i-) Color c = new Color( ); c = Color.FromArgb(Convert.ToInt32(textBox1.Text.ToString( ), i,Convert.T oInt32(textBox2.Text.ToString( ); 66 / 222 SolidBrush sb = new SolidBrush(c); Pen p = new Pen(sb, 1); e.Graphics.DrawRectangle(p,this.ClientRectang
14、le.X, y, this.Width,y+dy); y = y + dy; 举一反三举一反三 根据本实例,读者可以开发以下程序。 把窗体设置成单一的颜色。 利用 Timer 组体,使窗体动态改变颜色。 1.9 窗窗 体体 动动 画画 本节主要对窗体进行动画设置,在窗体上添加一些动画效 果,可以为操作者添加一些乐趣,下面的几个例子将详细介绍 窗体动画的相关技术。 实例实例 031 窗体中的滚动字幕窗体中的滚动字幕 实例说明实例说明 普通窗体中的文字位置都是固定的,一些窗体中需要让文字动起来,例如 一些广告性较强的界面中需要做一些滚动的字幕。本例实现了一个具有滚动字 幕效果的窗体,运行本例,单击
15、【演示】按钮,看到窗口中的文字开始滚动。 单击【暂停】按钮,可以使字幕停止滚动。本例运行效果如图 1.31 所示。 技术要点技术要点 滚动字幕的效果其实就是改变了文字的位置,在窗体中显示一串文字最好 的办法就是利用 Label 控件。将 Label 控件的位置改变就可以实现文字的位置 67 / 222 变换,如果该控件的位置不断的向水平方向移动,就会实现文字的滚动效果。 改变 Label 控件的水平位置可以通过改变 Label 控件的 Left 的值来实现。用 T imer 控件对文字的移动进行时间控制。 实现过程实现过程 (1)创建一个项目,将其命名为 Ex01_31,默认窗体为 Form1
16、。 (2)在窗体上添加 Label 控件用来显示消息;添加 Button 控件用来控制 消息的运动;添加 Timer 控件用来控制滚动速度。 (3)主要程序代码。 private void timer1_Tick(object sender, EventArgs e)/用 Timer 来控制滚动速度 label1.Left -= 2; if (label1.Right 0) label1.Left = this.Width; private void button1_Click(object sender, EventArgs e) timer1.Enabled = true; /开始滚动 p
17、rivate void button2_Click(object sender, EventArgs e) timer1.Enabled = false; /停止滚动 注意:要特别注意文字滚动的方向问题,向左则减,向右则加。 举一反三举一反三 68 / 222 根据本实例,读者可以开发以下程序。 可以在窗体中设置一个滚动的图片。 可以在窗体中设置一个滚动的提示信息。 实例实例 032 动画显示窗体动画显示窗体 实例说明实例说明 当用户启动程序后,普通的程序窗口都是瞬间显示到屏幕上,这样未免有 些生硬。如果窗口能够慢慢的展现在用户面前,将会是什么样的效果?本例设 计的是一个动画显示的窗体,该程序
18、运行后,窗体是慢慢的以拉伸的效果显示 到用户的面前。当关闭时也是一样慢慢的消失。本例运行效果如图 1.32 所示。 技术要点技术要点 Windows 提供了一个 API 函数 Animate Window,该函数可以实现窗体的动画 效果,AnimateWindow 函数在 C#中的声明如下。 DllImportAttribute(“user32.dll“) private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFla gs); 参数说明如下。 l hwnd:目标窗口句柄。 l dwTime:动画的持续时间
19、,数值越大动画效果的时间就越长。 l DwFlags:DwFlags 参数是动画效果类型选项,该参数在 C#中的声明如下: public const Int32 AW_HOR_POSITIVE = 0x00000001; public const Int32 AW_HOR_NEGATIVE = 0x00000002; public const Int32 AW_VER_POSITIVE = 0x00000004; public const Int32 AW_VER_NEGATIVE = 0x00000008; public const Int32 AW_CENTER = 0x00000010;
20、 public const Int32 AW_HIDE = 0x00010000; 69 / 222 public const Int32 AW_ACTIVATE = 0x00020000; public const Int32 AW_SLIDE = 0x00040000; public const Int32 AW_BLEND = 0x00080000; DwFlags 参数可选值含义如表 1.1 所示 表 1.1 参数说明 标 志描 述 AW_SLIDE 使用滑动类型。缺省则为滚动动画类型。当使用 AW_CENTER 标志时,这个 标志就被忽略 AW_ACTIVE激活窗口。在使用了 AW_
21、HIDE 标志后不要使用这个标志 AW_BLEND使用淡入效果。只有当 hWnd 为顶层窗口的时候才可以使用此标志 AW_HIDE隐藏窗口,缺省则显示窗口 AW_CENTER 若使用了 AW_HIDE 标志,则使窗口向内重叠;若未使用 AW_HIDE 标志,则 使窗口向外扩展 AW_HOR_POSITIVE 自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用 AW_CENTER 标志时,该标志将被忽略 AW_HOR_NEGATIVE自右向左显示窗口。当使用了 AW_CENTER 标志时该标志被忽略 AW_VER_POSITIVE 自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使
22、用。当使用 AW_CENTER 标志时,该标志将被忽略 AW_VER_NEGATIVE 自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用 AW_CENTER 标志时,该标志将被忽略 实现过程实现过程 (1)创建一个项目,将其命名为 Ex01_32,默认窗体为 Form1。 (2)在窗体上添加 PictureBox 控件。 (3)设置 PictureBox 控件的 Image 属性。 (4)主要代码如下。 public Form1( ) InitializeComponent( ); AnimateWindow(this.Handle, 300, AW_SLIDE + AW_VER
23、_NEGATIVE);/开始 窗体动画 private void Form1_FormClosed(object sender, FormClosedEventArgs e) /结束窗体动画 70 / 222 AnimateWindow(this.Handle, 300, AW_SLIDE + AW_VER_NEGATIVE + AW_H IDE); 举一反三举一反三 根据本实例,读者可以开发以下程序。 实现窗体的淡入淡出。 实现窗体从中间扩散显示。 实化面积平方米 4141.92 绿化率6.94% 2 总投资万元 15916.78 2.1 固定资产投资万元 13383.62 2.1.1 土建
24、工程投资万元 4272.59 2.1.1.1 土建工程投资占比万元 26.84% 2.1.2 设备投资万元 3640.91 2.1.2.1 设备投资占比 22.87% 2.1.3 其它投资万元 5470.12 2.1.3.1 其它投资占比 34.37% 2.1.4 固定资产投资占比 84.08% 2.2 流动资金万元 2533.16 2.2.1 流动资金占比 15.92% 3 收入万元 19421.00 4 总成本万元 15470.57 5 利润总额万元 3950.43 6 净利润万元 2962.82 7 所得税万元 1.24 泓域咨询MACRO/ 年产xx光纤转换器项目立项申请报告 8 增值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 莲宗十三祖师传 十三 祖师