控件(控件安装不上怎么解决)

常识百科2023-05-20 03:00:010

一、什么是控件

控件

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

编辑本段ActiveX 控件

由 Microsoft 基础类库 (MFC) 提供的其他控件类(以前称为 OLE 控件),可以在 Windows 应用程序的对话框中使用,或在万维网的 HTML 页中使用。有关更多信息,请参见 MFC ActiveX 控件

编辑本段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 的早期版本中同样可用,这些旧式公共控件包括复选框、组合框、编辑框、列表框、选项按钮、普通按钮 应用示例

列表框示例

要在 Microsoft Office Excel 2003 和早期版本的 Excel 中添加列表框,请单击“窗体”工具栏厅羡肢上的“列表框”按钮。然后,创建包含单元格 B2:E10 的列表框。 如果未显示“窗体”工具栏,请指向“视图”菜单上的“工具栏”,然后单击“窗体”。要在 Excel 2007 中添加列表框,请依次单击“开发工具”选项卡、“插入”,然后单击“窗体控件”部分中的“列表框”。 右键单击列表框,然后单击“设置控件格式”。键入以下信息,然后单击“确定”。 要指定列表的区域,请在“数据源区域”框中键入 H1:H20。 要在单元格 G1 中键入数值(根据在列表中选择的项目),请在“单元格链接”框中键入 G1。 注意:INDEX() 公式使用 G1 中的值返回相应的列表项目。 在“选定类型”下,确保选择“单选”选项。单击“确定”。 注意:仅在您使用 Microsoft Visual Basic for Applications 过程返回列表值时,“复选”和“扩展”选项才有用。另请注意,使用“三维阴影”复选框可使列表框具有三维外观。列表框应显示项目列表。要使用列表框,请单击任意单元格,这样不会选择列表框。如果您扮世单击列表中的某一项目,单元格 G1 将更新为一个数字,以指示所选项目在列表中的位置。单元格 A1 中的 INDEX 公式使用此数字显示项目的名称。

组合框示例

要在 Excel 2003 和早期版本的 Excel 中添加组合框,请单击“窗体”工具栏上的“组合框”按钮。 要在 Excel 2007 中添加组合框,请依次单击“开发工具”选项卡、“插入”,然后单击“窗体控件”部分中的“组合框”。 创建包含单元格 B2:E2 的对象。 右键单击组合框,然后单击“设置控件格式”。输入以下信息,然后单击“确定”: 要指定列表的区域,请在“数据源区域”框中键入 H1:H20。 要在单元格 G1 中键入数值(根据在列表中选择的项目),请在“单元格链接”框中键入 G1。 注意:INDEX 公式使用 G1 中的值返回相应的列表项目。 在“下拉显示项数”框中,键入 10。此条目决定在必须使用滚动条查看其他项目之前显示的项目数。 注意:“三维阴影”复选框是可选的;使用它可使下拉框或组合框具有三维外观。下拉框或组合框应显示项目列表。要使用下拉框或组合框,请单击任意单元格,这样不会选择对象。如果您单击下拉框或组合框中的某一项目,单元格 G1 将更新为一个数字,以指示所选项目在列表中的位置。单元格 A1 中的 INDEX 公式使用此数字显示项目的名称。

微调框示例

要在 Excel 2003 和早期版本的 Excel 中添加微调框,请单击“窗体”工具栏上的“微调框”按钮,然后创建包含单元格 B2:B3 的微调框。将微调框的大小调整为大约列宽度的四分之一。 要在 Excel 2007 中添加微调框,请依次单击“开发工具”选项卡、“插入”,然后单击“窗体控件”部分中的“数值调节钮”。 右键单击微调框,然后单击“设置控件格式”。输入以下信息,然后单击“确定”: 在“当前值”框中,键入 1。 此值将初始化微调框,以便 INDEX 公式指向列表中的第一个项目。 在“最小值”框中,键入 1。 此值会将微调框的顶部限制为列表中的第一个项目。 在“最大值”框中,键入 20。 此数字指定列表中条目的最大数。 在“步长”框中,键入 1。 此值控制微调框控件将当前值增大多少。 要在单元格 G1 中键入数值(根据在列表中选择的项目),请在“单元格链接”框中键入 G1。单击任意单元格,这样不会选择微调框。如果您单击微调框中的向上控件或向下控件,单元格 G1 将更新为一个数字,以指示微调框的当前值与微调框步长的和或差。然后,此数字将更新单元格 A1 中的 INDEX 公式以显示下一项目或上一项目。 如果您在当前值为 1 时单击向下控件,或者在当前值为 20 时单击向上控件,则微调框值不会更改。

滚动条示例

要在 Excel 2003 和早期版本的 Excel 中添加滚动条,请单击“窗体”工具栏上的“滚动条”按钮,然后创建高度为单元格 B2:B6 且宽度大约为列宽度的四分之一的滚动条。 要在 Excel 2007 中添加滚动条,请依次单击“开发工具”选项卡、“插入”,然后单击“窗体控件”部分中的“滚动条”。 右键单击滚动条,然后单击“设置控件格式”。键入以下信息,然后单击“确定”。 在“当前值”框中,键入 1。 此值将初始化滚动条,以便 INDEX 公式指向列表中的第一个项目。 在“最小值”框中,键入 1。 此值会将滚动条的顶部限制为列表中的第一个项目。 在“最大值”框中,键入 20。此数字指定列表中条目的最大数。 在“步长”框中,键入 1。 此值控制滚动条控件将当前值增大多少。 在“页步长”框中,键入 5。此条目控制当您单击滚动条中滚动框的任意一边时将当前值增大多少。 要在单元格 G1 中键入数值(根据在列表中选择的项目),请在“单元格链接”框中键入 G1。 注意:“三维阴影”复选框是可选的;使用它可使滚动条具有三维外观。单击任意单元格,这样不会选择滚动条。如果您单击滚动条中的向上控件或向下控件,单元格 G1 将更新为一个数字,以指示滚动条的当前值与滚动条步长的和或差。此数字在单元格 A1 中的 INDEX 公式中使用,以显示当前项目的下一项目或上一项目。 您还可以拖动滚动条以更改值,或单击滚动条中滚动框的任意一边以将该值增大 5(“页步长”值)。如果您在当前值为 1 时单击向下控件,或者在当前值为 20 时单击向上控件,则滚动条不会更改。

编辑本段其他 MFC 控件类

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

二、控件是什么

控件是一个相对完整的程序包,可以实现相关的操作、反馈没罩相关的信息。比如:日历控件可以实现选择日期、调整日期等,使用日历控件选择日期就避免了用户输入日期时可能产生的格式错误。常见的还有树视图控件,可以棚闷把数据展示成资源管理器一样的视图;文本控件可以输入文本链察弯等。其实一个控件就是一个类,可以借用别人的,也可以自己定义。

三、请解释一下"控件"和"插件"是什么意思?

分类: 电脑/网络

问题描述:

不用太详细,只要能浅显易懂就行..

解析:

回答1:

插件的特点是借助其他的软件安装在用户的计算机上,并且为用户独立的提供自身功能;而控件则是需要让作者调用,这样就使得控件的功能只能在作者允许的范围下发挥,控件一切的操作,都要受到作者的控制,控件是为作者服务的。

回答2:

系统中的插件和控件

插件可以封装一定的业务,同样控件也具有封装性。

可以说控件的出现大大简化了我们开发的工作量。作为一个插件系统来说,实现一个通用的插件能在更大粒度上进行复用。插件是比控件更加高层的一种模块封装方式。

插件和控件有相同的地方:封装和复用。本文分析了它们的异同,并且提出另外一个比较有趣的概念——伪插件。请大家继续往下读一读。

一、插件和控件的比较

发布

控件编译到系统中,和系统作为一个整体发布。

插件是在系统的运行过程中动态关联到系统上,可以和系统的其他部分保持物理上的隔离。

配置能力

控件在系统中的呈现方式在编译时已经确定,通过代码描述控件的表现形式,呈现位置等。

插件的呈现方式在运行的时候根据外部的配置文件指定。

功用

控件作为公用的组件使用,在我们编写业务模块时,控件作为基本资源被我们使用。

插件作为一个独立的业务模块存在,直接面向用户。

开发调试

控件的调试简单,但插件的调试却比较麻烦。正是因为为了灵活性而制造的隔离措施导致了调试上的困难。通常一个插件仿卖镇作为一个工程开发。

二、插件与控件的关系

插件是业务模块,就像上面所说的,在我们编写业务模块时控件作为基本资源被使用。所以插件与控件的关系如下图左所示,普通的配兆业务模块如下图右所示。

可以看到,插件是满足一定接口协议的业务模块。

三、混乱的界限

作为控件使用的插件

如果一个插件中只有一个控件,并且没有其他的业务逻辑。这种情况下它是插件还是控件?

就像上面所说的,插件是带有一定业务的模块,并且是直接面向用户作为一个系统功能来体现的。插件仅仅是封装了一个控件,并没有带有其他的业务。像这种模块是作为其他插件的子插件使用。如下图所示。

这和我们上面看到的插件内部直接包含控件就不一样了。控件作为子插件的形式被其他插件使用。

插件的配置文件中会将自身的属性作为配置,如标题、图标、和其他一切可以作为配置的元素。但子插件没有详细的配置文件,它的属性直接通过插件的接口暴露给父插件。

这备粗类的子插件是介于插件与控件之间的“伪插件”,因为它并不能独立地在系统中运行,并且通常情况下不带有业务逻辑,不能直接给用户带来价值。

发布后可更换控件

伪插件似乎没有什么好处,谁会无缘无故地在控件之上再封装一层作为插件来使用?

可以想象一下,在系统发布后,我们需要改变某些插件中使用的控件。当然,可以将那些插件全部重新编译后发布。但如果使用这种“伪插件”的思路,我们可以开发一个满足同样接口的另外一个伪插件,并在内部使用不同的控件实现。这样就可以在不发布其他插件的情况下,灵活地修改我们使用的控件了。

额外开销

如果所有的控件都像上面的来实现,那简直是一场恶梦,并且也没有这个必要。因为这样做的成本比较大。

至于实际中是直接用控件,还是用伪插件的技术,那就要看我们的决策了。

相关文章

搞趣网www.gao7.com

搞趣网是专注于手机游戏垂直领域的媒体网站,为手游玩家提供最新最好玩的苹果iphone手机游戏下载、安卓游戏免费下载,还有新鲜的手机游戏资讯、攻略、评测,以及手机网游礼包发放、玩家交流等,是手游爱好者最爱的专业网站。...

中国科学技术大学官网www.ustc.edu.cn

中国科学技术大学(University of Science and Technology of China),简称“中国科大”,位于安徽省合肥市,由中国科学院直属,中央直管副部级建制,位列“双一流”、“211工程”、“985工程”,入选“珠峰计划”、“111计划”、“2011计划”、“中国科学院知识创新工程”、“卓越工程师教育培养计划”,为“九校联盟”成员、中国大学校长联谊会、东亚研究型大学协会...

弟子规公益网www.dizigui.cn

弟子规公益网自2006年建立至今,提供弟子规教学学习咨询服务,弟子规教材,弟子规教学,开办弟子规学习班,弟子规与子女成才教育,弟子规与家庭教育,弟子规与企业管理,弟子规在学校,弟子规与公民道德教育,弟子规师资培训班,弟子规幸福人生,提供弟子规教案PPT,引导家庭、学校及企业如何力行落实弟子规,建设专业弟子规学习交流平台弟子规读书会平台。...

中国专业素材网www.tooopen.com

平面、广告、3D、网页设计师专业高清图片素材,PSD素材,PS素材,矢量图,3D模型,LOGO素材,图片大全等设计素材中国免费和共享下载图片网...

注塑机www.haochuang666.com

豪创机床回收公司面向全国高价回收各种注塑机,挤出机等,工厂倒闭设备及整厂评估与收购,公司资金实力强大,国内一日到达,价格包您满意,欢迎来电咨询....

搬家公司电话www.zhaofuwu.net

找服务网专业提供正规搬家公司信息,搬家公司电话,长途搬家公司,物流公司电话信息,目前开通了上海搬家公司,广州搬家公司,西安搬家公司等300个城市,方便大家查询搬家公司电话,搬家电话,远程搬家,点评搬家公司服务质量,查看搬家价格,了解搬家注意事项等。...

天津百强板材代理www.shannuojianzhu.com

山诺建筑装饰(13920276199)主营百强、雷帝、泰山、优时吉博罗、可耐福吊顶隔墙系列,在天津地区有天津百强板材代理、天津雷帝代理商、天津优时吉博罗经销商,从事天津轻钢龙骨,天津板材批发、代理、报价、零售等业务,品牌优势比较突出,产品加工过程层层把关以保证了它的质量,是您放心的选择,欢迎广大顾客访问。...

天津环氧树脂地坪www.tianjinhongsheng.com

天津泓晟地坪工程有限公司(电话:13622139138)创建于2006年,是一家集研发,生产,销售,工程施工和技术指导一体化的综合性地坪公司。公司主要承接:环氧树脂地坪漆系列(环氧树脂薄涂地坪,环氧树脂砂浆平涂,环氧树脂自流平,环氧树脂防滑坡道,环氧树脂纹理地坪),环氧树脂防静电地坪漆系列,混凝土密封固化地坪系列,pvc塑胶地板系列(商业地板,运动地板),pu球场跑道建系列,机房防静电地板系列,无尘墙面漆系列。价格合理,欢迎电话咨询!...

天津seo外包www.dejuseo.com

德聚科技专注于互联网整合营销,为客户提供有价值的全网营销整体外包服务方案,提供一站式的网站建设、推广、优化等服务。我们有着一支专业的技术团队,通过专业的数据分析可以让企业投放网络广告更加精准,减少广告费用浪费的同时,有效提升网络转化率,从而提升企业的销售业绩。...

海南新闻网www.hinews.cn

提供最权威、最快捷、最全面海南新闻和海南资讯,成为国内各大网站转载海南新闻主要来源。是海南省唯一重点新闻网站和海南新闻中心及海南在线媒体领军网站,也是海南省最具影响力综合门户网站,由海南日报报业集团主办。...