控件

1.控件是别人已经编写好的代码,它已经实现了部分功能。能够被很好的调用

2.控件是有界面、属性、方法、事件的一个封装,即代码复用

 

控件

目录[隐藏]

控件
ActiveX 控件
Windows 公共控件
ActiveX 控件
其他 MFC 控件类



 

 
  
 

控件

  控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件 的一些简单而可见的功能。
 
  1、控件应用
 
  使用现成的控件来开发应用程序时,控件工作在两种模式下:设计时态和运行时 态。
 
  在设计时态下,控件显示在开发环境下的一个窗体中。设计时态下控件的方法不能被调用,控件不能与最终用户直接进行交互操作,也不需要实现控件的全部功能。
 
  在 运行状态下,控件工作在一个确实已经运行的应用程序中。控件必须正确地将自身表示出来,它需要对方法的调用进行处理并实现与其他控件之间有效的协同工作。
 
  2、控件创建
 
  创建控件就是自行设计制作出新的控件。
 
  设计控件 是一项繁重的工作。自行开发控件与使用控件进行可视化程序开发存在着极大的不同,要求程序员精通面向对象程序设计。
 
  设计控件是一项艰苦的工作。对于控件的开发者,控件是纯粹的代码。控件的开发不是一个可视化的开发过程,而是用C++或Object Pascal严格编制代码的工作。实际上,创建新控件使我们回到传统开发工具的时代。虽然这是一个复杂的过程,但也是一个一劳永逸的过程。
 
  创 建控件的最大意义在于封装重复的工作,其次是可以扩充现有控件的功能。
 
  控件创建过程包括设计、开发、调试(就是所谓的3D's)工作, 然后是控件的使用。
 
  控件开发者应该掌握的三项主要内容是:属性、事件和方法。
 

ActiveX 控件

  由 Microsoft 基础类库 (MFC) 提供的其他控件类
 

Windows 公共控件

  Windows 操作系统总是提供了若干 Windows 公共控件。这些控件对象都是可编程的,Visual C++ 对话框编辑器支持将这些控件对象添加到对话框。Microsoft 基础类库 (MFC) 提供相应的类来封装这些控件中的每一个,如表 Windows 公共控件和 MFC 类中所示。(表中的某些项有进一步描述它们的相关主题。有关没有主题的控件的信息,请参见 MFC 类的文档。)
 
  CWnd 类是所有窗口类(包括所有控件类)的基类。下列环境支持 Windows 公共控件:
 
  Windows 95、Windows 98 和 Windows 2000
 
  Windows NT 3.51 版及更高版本
 
  Win32 系列 1.3 版(Visual C++ 4.2 版及更高版本不支持 Win32 系列)
 
  旧式公共控件在 Windows 的早期版本中同样可用,这些旧式公共控件包括 复选框、组合框、编辑框、列表框、选项按钮、普通按钮、滚动条控件和静态控件。
 

ActiveX 控件

  ActiveX 控件(以前称为 OLE 控件)可以在 Windows 应用程序的对话框中使用,或在**网的 HTML 页中使用。有关更多信息,请参见 MFC ActiveX 控件。
 

其他 MFC 控件类

  除了封装所有 Windows 公共控件的类和支持对您自己的 ActiveX 控件进行编程(或使用其他应用程序提供的 ActiveX 控件)的类以外,MFC 本身还提供了下列控件类:
 
  CBitmapButton
 
  CCheckListBox
 
  CDragListBox
 
  控件{Controls}:一种基于微软公司 ActiveX技术的可重用的软件组件。可用这些组件增加网页、桌面应用程序和软件开发工具的交互性以及更多的功能,例如动画效果或弹出式选单。 ActiveX控件可用不同程序设计语言编写,包括Java、C++和Visual Basic。

 

ActiveX控件

目录[隐藏]

ActiveX控件
ActiveX控件分类
ActiveX控件的广泛应用



 

 
  
 

ActiveX控件

  ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。
 
  如果您使用的是Windows操作系统,您或许会注意到一些以OCX结尾的文件。OCX代表“对象链接与嵌入控件”(OLE),这个技术是Microsoft提出的程序技术,用于处理桌面文件的混合使用。现在COM的概念已经取代OLE的一部分,Microsoft也使用ActiveX控件代表组件对象。
 
  组件的一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。一个COM组件(ActiveX控件)可由不同语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术性语言如VBScript。
 
  目前,ActiveX控件在Windows 95/NT和Macintosh中运行,Microsoft还准备支持UNIX的ActiveX控件。
 

ActiveX控件分类

   ActiveX组件包括如下几类:
 
  1.自动化服务器:可以由其他应用程序编程驱动的组件。自动化服务器至少包括一 个,也许是多个供其他应用程序生成和连接的基于IDispatch的接口。自动化服务器 可以含有也可以没有用户界面(UI),这取决于服务器的特性和功能。
 
  2.自动化控制器:那些使用和操纵自动化服务器的应用程序。
 
  3.控件:ActiveX控件等价于以前的OLE控件或OCX。一个典型的控件包括设计时和运 行时的用户界面,唯一的IDispatch接口定义控件的方法和属性,唯一的 IConnectionPoint接口用于控件可引发的事件。
 
  4.文档:ActiveX文档,即以前所说的DocObject,表示一种不仅仅是简单控件或自动 化服务器的对象。ActiveX文档在结构上是对OLE链接和模型的扩展,并对其所在的 容器具有更多控制权。一个最显著的变化是菜单的显示方式。一个典型的OLE文档的 菜单会与容器菜单合并成一个新的集合,而ActiveX文档将替换整个菜单系统,只表 现出文档的特性而不是文档与容器共同的特性。
 
  5.容器:ActiveX容器是一个可以作为自动化服务器、控件和文档宿主的应用程序
 

ActiveX控件的广泛应用

  ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。如,StockTicker控件可以用来在网页上即时地加入活动信息,动画控件可用来向网页中加入动画特性。现在,已有1000多个商用的ActiveX控件,开发控件可以使用各种编程语言,如C,C++,下一代的Microsoft Visual Basic®,以及微软公司的 Visual Java开发环境Microsoft Visual J++™。 ActiveX控件一旦被开发出来,设计 和开发人员就可以把它当作预装配组件,用于开发客户程序。以此种方式使用 ActiveX控件,使用者无需知道这些组件是如何开发的,在很多情况下,甚至不需要自己编程,就可以完成网页或应用程序的设计。

 

控件的作用

记事本_专业知识 2007-09-14 20:02:35 阅读105 评论0 字号:

BackgroundWorker 组件 
使窗体或控件能够异步运行操作。

BindingNavigator 控件(Windows 窗体) 
为绑定到数据的控件提供导航和操作用户界面 (UI)。

BindingSource 组件 
封装数据源以绑定到控件。

Button 控件(Windows 窗体) 
显示用户可以单击以执行操作的标准按钮。

CheckBox 控件(Windows 窗体) 
指示条件是打开还是关闭。

CheckedListBox 控件(Windows 窗体) 
显示项的列表,每个项旁边都有一个复选框。

ColorDialog 组件(Windows 窗体) 
允许用户在预先配置的对话框中从调色板选择颜色以及将自定义颜色添加到该调色板。

ComboBox 控件(Windows 窗体) 
在下拉式组合框中显示数据。

ContextMenu 组件(Windows 窗体) 
向用户提供易于访问的菜单,该菜单包含与选定对象关联的常用命令。尽管 ContextMenuStrip 替换了早期版本的 ContextMenu 控件中的功能并添加了其他功能,但如果需要,可以保留 ContextMenu 以备向后兼容和将来使用。

ContextMenuStrip 控件 
表示快捷菜单。尽管 ContextMenuStrip 替换了早期版本的 ContextMenu 控件中的功能并添加了其他功能,但如果需要,可以保留 ContextMenu 以备向后兼容和将来使用。

DataGrid 控件(Windows 窗体) 
显示数据集中的表格数据,并允许对数据源进行更新。

DataGridView 控件(Windows 窗体) 
为显示和编辑表格数据提供了灵活、可扩展的系统。

DateTimePicker 控件(Windows 窗体) 
允许用户从日期或时间列表中选择单个项。

对话框控件和组件(Windows 窗体) 
描述一组控件,这些控件允许用户执行与应用程序或系统的标准交互操作。

DomainUpDown 控件(Windows 窗体) 
显示用户可以浏览并从中进行选择的文本字符串。

ErrorProvider 组件(Windows 窗体) 
以非打扰方式向用户显示错误信息。

FlowLayoutPanel 控件(Windows 窗体) 
表示一个沿水平或垂直方向动态排放其内容的面板。

FolderBrowserDialog 组件(Windows 窗体) 
显示一个界面,用户通过它可以浏览和选择目录或者创建新目录。 

FontDialog 组件(Windows 窗体) 
公开系统上当前安装的字体。

GroupBox 控件(Windows 窗体) 
为其他控件提供可识别分组。

HelpProvider 组件(Windows 窗体) 
将 HTML 帮助文件与基于 Windows 的应用程序关联。

HScrollBar 和 VScrollBar 控件(Windows 窗体) 
通过在应用程序或控件中水平或垂直滚动,提供在项列表或大量信息中导航的功能。

ImageList 组件(Windows 窗体) 
在其他控件上显示图像。

Label 控件(Windows 窗体) 
显示用户无法编辑的文本。

LinkLabel 控件(Windows 窗体) 
使您可以将 Web 样式的链接添加到 Windows 窗体应用程序中。

ListBox 控件(Windows 窗体) 
允许用户从预定义的列表中选择一项或多项。

ListView 控件(Windows 窗体) 
按照 Windows 资源管理器的方式显示带图标的项列表。

MainMenu 组件(Windows 窗体) 
在运行时显示菜单。尽管 MenuStrip 替换了早期版本的 MainMenu 控件并添加了功能;但是也可选择保留 MainMenu 以备向后兼容和将来使用。

MaskedTextBox 控件(Windows 窗体) 
约束窗体中的用户输入的格式。

MenuStrip 控件(Windows 窗体) 
为窗体提供菜单系统。尽管 MenuStrip 替换了早期版本的 MainMenu 控件并添加了功能;但是也可选择保留 MainMenu 以备向后兼容和将来使用。

MonthCalendar 控件(Windows 窗体) 
显示直观的图形界面,供用户查看和设置日期信息。

NotifyIcon 组件(Windows 窗体) 
显示在后台运行且在其他情况下不具有用户界面的进程的图标。

NumericUpDown 控件(Windows 窗体) 
显示用户可以浏览并从中进行选择的数字。

OpenFileDialog 组件(Windows 窗体) 
允许用户通过使用预先配置的对话框打开文件。

PageSetupDialog 组件(Windows 窗体) 
通过预先配置的对话框为打印设置页面详细信息。

Panel 控件(Windows 窗体) 
为其他控件提供可识别分组,并允许滚动。

PictureBox 控件(Windows 窗体) 
以位图、GIF、JPEG、图元文件或图标格式显示图形。

PrintDialog 组件(Windows 窗体) 
选择打印机,选择要打印的页,并确定其他与打印相关的设置。

PrintDocument 组件(Windows 窗体) 
设置对打印内容进行描述的属性,并在基于 Windows 的应用程序中打印文档。

PrintPreviewControl 控件(Windows 窗体) 
允许您创建自己的 PrintPreview 组件或对话框,而不是使用预先配置的版本。

PrintPreviewDialog 控件(Windows 窗体) 
按文档打印时的样式显示文档。

ProgressBar 控件(Windows 窗体) 
以图形方式指示操作的完成进度。

RadioButton 控件(Windows 窗体) 
向用户显示由两个或更多个互斥选项组成的选项组。

RichTextBox 控件(Windows 窗体) 
允许用户通过格式设置来输入、显示和操作文本。

SaveFileDialog 组件(Windows 窗体) 
选择要保存的文件和该文件的保存位置。

SoundPlayer 类 
使您能够轻松地在应用程序中包括声音。

SplitContainer 控件(Windows 窗体) 
允许用户调整停靠控件的大小。

Splitter 控件(Windows 窗体) 
允许用户调整已停靠的控件的大小(.NET Framework 版本 1.x)。

StatusBar 控件(Windows 窗体) 
显示与具有焦点的控件相关的状态信息。尽管 StatusStrip 替换并扩展了早期版本的 StatusBar 控件,但是也可以选择保留 StatusBar 以备向后兼容和将来使用。

StatusStrip 控件 
表示 Windows 状态栏控件。尽管 StatusStrip 替换并扩展了早期版本的 StatusBar 控件,但是也可以选择保留 StatusBar 以备向后兼容和将来使用。

TabControl 控件(Windows 窗体) 
显示多个可以包含图片或其他控件的选项卡。

TableLayoutPanel 控件(Windows 窗体) 
表示一个面板,它可以在一个由行和列组成的网格中对其内容进行动态布局。

TextBox 控件(Windows 窗体) 
允许来自用户的可编辑多行输入。

Timer 组件(Windows 窗体) 
按定时间隔引发事件。

ToolBar 控件(Windows 窗体) 
显示激活命令的菜单和位图化按钮。可以扩展控件的功能,并修改它的外观和行为。尽管 ToolStrip 替换了早期版本的 ToolBar 控件并添加了功能;但是也可选择保留 ToolBar 以备向后兼容和将来使用。

ToolStrip 控件(Windows 窗体) 
在 Windows 窗体应用程序中创建自定义工具栏和菜单。尽管 ToolStrip 替换了早期版本的 ToolBar 控件并添加了功能;但是也可选择保留 ToolBar 以备向后兼容和将来使用。

ToolStripContainer 控件 
为停靠、漂浮和排列 ToolStrip 控件而提供位于窗体四侧的面板,并为传统控件提供了中心 ToolStripContentPanel。

ToolStripPanel 控件 
为停靠、漂浮和排列 ToolStrip 控件提供一个面板。

ToolStripProgressBar 控件概述 
以图形方式指示操作的完成进度。ToolStripProgressBar 通常包含在 StatusStrip 中。

ToolStripStatusLabel 控件 
表示 StatusStrip 控件中的一个面板。

ToolTip 组件(Windows 窗体) 
在用户指向其他控件时显示文本。

TrackBar 控件(Windows 窗体) 
允许在大量信息中导航,或直观地调整数字设置。

TreeView 控件(Windows 窗体) 
显示可以展开或折叠的节点层次结构。

WebBrowser 控件(Windows 窗体) 
承载网页,并向应用程序提供 Internet Web 浏览功能。

用于列出选项的 Windows 窗体控件 
描述一组用于为用户提供可从中选择的选项列表的控件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值