多窗口编辑记事本程序的设计
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
功能详细介绍
文件菜单:进行文件的新建、打开、保存、另存为、页面设置、打印,退出则关闭整个记事本。
编辑菜单:对文本内容的编辑工作,基本与Windows记事本的编辑功能一样。
日期/时间是在文本中插入目前的日期和时间。
格式菜单:字体和字体颜色功能是改变字体和其颜色的。自动换行可以在一行文字编辑满时不需要按回车就能切换到下一行。
高级菜单:自动存盘功能能够在设置规定的时间上对文本进行自动保存,背景设置功能实现了背景颜色的改变。
帮助菜单:帮助主题介绍记事本的使用方法,关于记事本介绍该记事本的作者等信息。
状态栏:该功能与上面几个功能不一样,它不是一个按钮可以点击来实现某一具体功能,它只是一个状态,显示目前的日期和时间。 [资料来源:http://www.THINK58.com]
2.2控件和组件介绍
VB6.0强大的控件组给我的毕业设计带来了很大的帮助,以下几个是主要控件和组件的介绍。
2.2.1 RichTextBox控件
在具体使用VB6.0设计多窗口记事本时,应用了RichTextBox控件的大量方法和事件。现对RichTextBox控件做个介绍。
RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征。
RichTextBox控件提供了数个有用的特征,你可以在控件中安排文本的格式。要改变文本的格式,必须先选中该文本。只有选中的文本才可以编排字符和段落的格式。有了这些属性,就可以设置文本使用粗体,改变字体的颜色,创建超底稿和子底稿。也可以设置左右缩排或不缩排,从而调整段落的格式。
RichTextBox控件可以打开和保存RTF文件或普通的ASCII文本文件。你可以使用控件的方法(LoadFile和SaveFile)直接读和写文件,或者在Visual Basic的文件输入/输出语句中使用控件的属性如SelRTF和TextRTF等。
RichTextBox控件使用OLEObjects集合支持嵌入的对象。每个嵌入控件中的对象都表示为一个OLEObject对象。这允许文档中创建的控件可以包含其他控件或文档。例如,可以创建一个包含Microsoft Excel报表、Microsoft Word文档或任何在系统中注册的其他OLE对象的文档。要在RichTextBox控件中插入对象,可以简单地拖住一个文件(如使用Windows 95的Explorer)或其他应用程序(如Microsoft Word)中所用文件的加亮部分(选择部分),将其直接放到该RichTextBox控件上。 [版权所有:http://think58.com]
RichTextBox控件支持剪贴板和OLE对象的OLE拖放功能。当从剪贴板粘贴对象时,就在当前的插入点插入该对象。如果对象是拖放到控件中,则插入点将跟随鼠标指针位置变动,直到释放开鼠标,然后在鼠标释放处插入对象。
要打印RichTextBox控件中的所有或部分文本,使用SelPrint方法。因为RichTextBox控件是数据绑定控件,可以将其与Data控件绑定到Microsoft Access数据库的Binary或Memo数据域,或其他数据库中类似的数据域(如SQL Server中的TEXT数据类型的数据域)。
RichTextBox控件支持几乎所有的TextBox控件中的属性、事件和方法,如MaxLength, MultiLine, ScrollBars, SelLength, SelStart和SelText。使用TextBox控件的应用程序很容易改为使用RichTextBox控件。然而,RichTextBox控件并没有普通TextBox控件的64K字符能力的限制。
属性
Appearance属性(ActiveX控件),BackColor,ForeColor属性(ActiveX控件),BorderStyle属性(ActiveX控件),Enabled属性(ActiveX控件),HideSelection属性(ActiveX控件),MousePointer属性(ActiveX控件),OLEDragMode属性(ActiveX控件),OLEDropMode属性(ActiveX控件),SelLength, SelStart,SelText属性(ActiveX控件),Text属性(ActiveX控件),Height,Width属性(ActiveX控件),Index属性(ActiveX控件),Left, Top属性(ActiveX控件),Tag属性(ActiveX控件),Visible属性(ActiveX控件),Object属性(ActiveX控件),DisableNoScroll属性,SelHangingIndent, SelIndent, SelRightIndent属性,BulletIndent属性,SelAlignment属性,SelBold, SelItalic, SelStrikethru, SelUnderline属性,SelCharOffset属性,SelColor属性,SelFontName属性,SelFontSize属性,SelBullet属性,SelTabCount,SelTabs属性,SelRTF属性,RightMargin属性,AutoVerbMenu属性(RichTextBox控件),SelProtected属性,MaxLength属性(RichTextBox控件),MultiLine属性(RichTextBox控件),ScrollBars属性(RichTextBox控件),OLEObjects属性,DataChanged属性,DataField属性,FileName属性(RichTextBox控件),TextRTF属性,AutoVerbMenu属性(RichTextBox控件),Top属性,DataMember属性,DataFormat属性,DataBindings属性,TabIndex属性,DragIcon属性,DragMode属性,hWnd属性,Locked属性,Causes Validation属性,MouseIcon属性,TabStop属性,HelpContextID属性,Name属性,Parent属性,Font属性,Container属性,ToolTipText属性,DataSource属性,WhatsThisHelpID属性。 copyright think58
方法
OLEDrag方法(ActiveX控件),Refresh方法(ActiveX控件),Find方法,GetLineFromChar方法,LoadFile方法,SaveFile方法,SelPrint方法,Span方法,Upto方法,SetFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法。
事件
SelChange事件,DragDrop事件,DragOver事件,GotFocus事件,KeyDown,KeyUp事件,KeyPress事件,LostFocus事件,MouseDown, MouseUp事件,MouseMove事件,Validate事件,OLECompleteDrag事件(ActiveX控件),OLEDragDrop事件(ActiveX控件),OLEDragOver事件(ActiveX控件),OLEGiveFeedback事件(ActiveX控件),OLESetData事件(ActiveX控件),OLEStartDrag事件(ActiveX控件),Change事件(ActiveX控件),Click事件(ActiveX控件),DblClick事件(ActiveX控件),KeyDown,KeyUp事件(ActiveX控件),KeyPress事件(ActiveX控件)。
2.2.2 Timer组件
有时候,我们需要创建一个能以特定时间间隔运行直至一个循环完成、或在经过所设置的时间间隔后运行的过程,就是需要创建一个计时器。Timer 组件使得我们很容易就可以达到目的,我们称它为计时器控件。
在 Visual Studio .NET 和 .NET Framework 中有三种计时器控件:
本文来自think58
[资料来源:http://www.THINK58.com]
1、基于 Windows 的标准计时器,位于“工具箱”的“Windows 窗体”选项卡上,以及仅可在编程时使用的线程计时器。基于 Windows 的计时器从 Visual Basic 的 1.0 版起就存在于该产品中并且基本上保持不变。该计时器已经为在 Windows 窗体应用程序中使用而进行了优化。我们这篇文章将要了解这种计时器。Windows 计时器位于 System.Windows.Forms 命名空间中。
2、基于服务器的计时器,位于“工具箱”的“组件”选项卡上;基于服务器的计时器是传统的计时器为了在服务器环境上运行而优化后的更新版本。服务器计时器位于 System.Timers 命名空间中。
3、线程计时器是一种简单的、轻量级计时器,使用回调方法而不是事件,并由线程池线程提供。线程计时器位于 System.Threading 命名空间中。
[资料来源:THINK58.com]
通过引发 Timer 事件,Timer 控件可以有规律地隔一段时间执行一次代码。
语法 :Timer
说明 :Timer 控件用于背景进程中,它是不可见的
以下是他的属性:
Enabled 属性:返回或设置一个值,该值用来确定一个窗体或控件是否能够对用户产生的事件作出反应。
语法
object.Enabled [= boolean]
Enabled 属性的语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。如果 object 被省略,则与活动窗体模块相联系的窗体被认为是 object。
boolean 一个用来指定 object 是否能够对用户产生的事件作出反应的布尔表达式。
boolean 的设置为:
True (缺省)允许 object 对事件作出反应。
False 阻止 object 对事件作出反应。
Interval 属性:返回或设置对 Timer 控件的计时事件各调用间的毫秒数。
语法 :object.Interval [= milliseconds]
Interval 属性语法有以下组成部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
milliseconds 数值表达式,指定毫秒数,“设置值”中有详细说明,。
milliseconds 的设置值为:
设置值 描述
0 (缺省值)使 Timer 控件无效。
think58.com
[版权所有:http://think58.com]
1 to 65,535 设置的时间间隔(以毫秒计),在 Timer 控件 Enabled 属性设置为 True 时开始有效,例如,10,000 毫秒等于 10 秒。最大值为 65,535 毫秒,等于 1 分钟多一些。
说明
可以在设计时或在运行时设置 Timer 控件的 Interval 属性。使用 Interval 属性时,请记住: Timer 控件的 Enabled 属性决定该控件是否对时间的推移做响应。将Enabled 设置为 False 会关闭 Timer 控件,设置为 True 则打开它。当 Timer 控件置为有效时,倒计时总是从其 Interval 属性的设置值开始。
创建 Timer 事件程序用以告诉 Visual Basic 在每次 Interval 到时该做什么。
本文来自think58