activex worksheet controls

合集下载

Visual Foxpro 的 ActiveX控件

Visual Foxpro 的 ActiveX控件

Visual FoxPro 的 ActiveX 控件简介Visual FoxPro 包括许多 ActiveX (原来的OLE) 控件,用于添加大量新功能到你的应用程序,它们包括:TreeView、ListView、StatusBar、CommonDialog等控件,允许你创建 Windows 9x 风格的应用程序。

另外,如 MAPI 和Comm 控件,允许你添加 messaging 和串口控件到你的应用程序。

这些控件,一些没多大用处:如"threed" 控件;有些控件与 VFP 自身已有控件只有极小差异,并且看起来只能用于 Visual Basic 或 or Access。

ActiveX 控件很容易接触到:只需从表单控件工具栏中的查看类菜单中选择 ActiveX 控件,会有 30 个新的控件出现在工具栏中。

就象 VFP 自身的控件一样简单地从工具栏中拖动一个控件到表单中,给它取一个名字,设置一些属性。

除 VFP 属性表外,各控件有一个自定义属性表。

要访问该自定义属性表,在控件上右击并从出现的菜单中选择适当的项。

要想做得更好,你可以利用VFP 是唯一的允许你派生ActiveX控件并添加附加行为的开发环境这一事实。

例如,你可以为一个控件建立一个封装类来隐藏它的复杂性和使其便于使用,或添加自定义属性和方法来进一步扩展控件功能。

我只试验了少量控件,并提供这些子类的源代码。

帮助文件包括了控件的属性,事件和方法(PEM)文档。

共有三个帮助文件:\WINDOWS\SYSTEM\MSACAL70.HLP (日历控件),\WINDOWS\SYSTEM\SYSINFO.HLP (SysInfo 控件),和\VFP5\CTRLHELP\CTRLREF.HLP (其它控件)。

通常,你可以在表单设计器或类设计器中选定一个 ActiveX 控件并按下 F1 来查看该控件的帮助主题(我将在稍后注明一些例外)。

制作ActiveX控件

制作ActiveX控件

当焦点进入控件时,发生该事件
当焦点离开控件时,发生该事件
2.设计ActiveX 控件界面 按图14-2设计界面,即添加四个控件:驱动器列表框Drive1、目录 列表框Dir1、文件列表框File1和图片框Picture1,将UserControl1 对象的Name属性设置为ACDSee,以后在其他窗体上添加该控件 时,控件的默认名称将以ACDSee开头。如需要可以为 UserControl1对象的ToolboxBitmap属性任意指定一个图形文件。
图14-6 ActiveX 控件的属性
采用类似的方法可以将UserControl对象子控件Dir1的Path属性和子 控件File1的FileName属性显露出来。参见图14-6(已将Path的默认 值设置为“c:\效果图”)。
7.保存属性值
在UserControl对象中有三个与属性访问密切相关的事件:InitProperties事件、 ReadProperties事件和WriteProperties事件。 属性保存在称为“属性包”、类型为PropertyBag的对象中,可以通过调用“属性包”的 WriteProperties方法和ReadProperties方法来保存和读取属性值。 如读取Drive、Path、FileName属性的过程代码为:
图14-3设置启动窗体 图14-4 ACDSee控件图标 图14-5 布满斜线的测试窗体
5.为控件添加事件 对使用ActiveX 控件的用户来说,其中的UserControl1对象和该对 象上的子控件的事件、属性是不可见的,而ActiveX 控件的事件和 属性对用户是可见的。VB自动为ActiveX 控件提供了GotFocus、 LostFocus、DragDrop、DragOver和Validate事件。另外,ActiveX 控件的设计者可以为ActiveX 控件自定义事件。以为ACDSee控件 设计一个PictureDblClick事件为例(该事件在双击ACDSee对象上 的图片框时发生),说明自定义事件的过程。

excel activex 控件代码

excel activex 控件代码

excel activex 控件代码ExcelActiveX控件是一种用于构建交互式用户界面的工具,它允许您在 Excel 工作簿中添加按钮、文本框、下拉菜单和其他控件,以便用户可以轻松地执行任务和输入数据。

在本篇文章中,我们将介绍一些常用的 Excel ActiveX 控件代码示例,帮助您更好地理解和使用这种工具。

1. 添加按钮控件Sub AddButtonControl()'创建新控件对象Dim btn As mandButton'设置控件位置和大小Set btn =ActiveSheet.OLEObjects.Add(ClassType:='mandButton. 1', _Left:=10, Top:=10, Width:=100, Height:=30).Object'设置控件文本btn.Caption = '按钮''设置控件点击事件With btn.OnAction = 'Button_Click'End WithEnd Sub2. 添加文本框控件Sub AddTextBoxControl()'创建新控件对象Dim txt As MSForms.TextBox'设置控件位置和大小Set txt =ActiveSheet.OLEObjects.Add(ClassType:='Forms.TextBox.1', _ Left:=10, Top:=50, Width:=100, Height:=20).Object'设置控件文本txt.Text = '文本框'End Sub3. 添加下拉菜单控件Sub AddComboBoxControl()'创建新控件对象Dim cbo As boBox'设置控件位置和大小Set cbo =ActiveSheet.OLEObjects.Add(ClassType:='boBox.1', _ Left:=10, Top:=90, Width:=100, Height:=20).Object'添加下拉选项With cbo.AddItem '选项1'.AddItem '选项2'.AddItem '选项3'End WithEnd Sub4. 控件点击事件示例Sub Button_Click()MsgBox '您点击了按钮!'End Sub5. 控件值改变事件示例Private Sub ComboBox1_Change()MsgBox '您选择的选项是:' & ComboBox1.ValueEnd Sub6. 获取控件值Sub GetControlValue()Dim txtValue As String'获取文本框控件值txtValue = ActiveSheet.TextBox1.ValueMsgBox '文本框值为:' & txtValueEnd Sub以上就是一些常用的 Excel ActiveX 控件代码示例,它们可以帮助您更好地使用和定制 Excel 工作簿中的用户界面。

使用VBA实现Excel与Access数据的交互

使用VBA实现Excel与Access数据的交互

使用VBA实现Excel与Access数据的交互提要:本文介绍了如何使用VBA(Visual Basic for Applications)编程语言来实现Excel和Access之间的数据交互。

VBA是一种内置于Microsoft Office套件中的编程语言,它可以用于自动化各种任务,包括数据的导入和导出。

通过使用VBA,可以轻松地将Excel和Access的数据进行传输和共享,实现数据的有效管理和分析。

引言:在现代业务环境中,数据的处理和分析变得越来越重要。

Excel和Access都是常用的数据处理工具,它们的结合使用可以增强数据的管理和分析功能。

然而,手动将数据从Excel复制粘贴到Access中是一项费时费力的任务。

通过使用VBA编程语言,我们可以轻松地实现Excel和Access之间的数据交互,将数据的导入和导出自动化,提高工作效率。

一、连接Excel和Access数据库:要实现Excel和Access之间的数据交互,首先需要建立它们之间的连接。

以下是建立连接的步骤:1. 在Excel中,按下“Alt + F11”打开VBA编辑器。

2. 在VBA编辑器中,选择“工具”>“引用”,勾选“Microsoft ActiveX Data Objects X.X Library”。

3. 在Excel的VBA编辑器中,插入一个新的模块。

4. 在模块中编写以下代码来建立与Access数据库的连接:```vbaDim conn As ObjectSet conn = CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\database.accdb"```在以上代码中,通过“CreateObject”函数创建了一个名为“conn”的连接对象,并通过“Open”方法打开了一个Access数据库文件(database.accdb)。

officeexcel中英文标签对照

officeexcel中英文标签对照

officeexcel中英文标签对照序号英文名中文名1Worksheet Menu Bar工作表菜单栏2Chart Menu Bar图表菜单栏3Standard常用4Formatting格式5PivotTable数据透视表6Chart图表7Reviewing审阅8Forms窗体9Stop Recording停止录制10External Data外部数据11Formula Auditing公式审核12Full Screen全屏显示13Circular Reference循环引用14Visual Basic Visual Basic15Web Web16Control Toolbox控件工具箱17Exit Design Mode退出设计模式18Refresh刷新19Watch Window监视窗口20PivotTable Field List数据透视表字段列表21Borders边框22Protection保护23Text To Speech文本到语音24List列表25Compare Side by Side并排比较26Drawing绘图27PivotChart Menu数据透视图菜单28Workbook tabs工作簿标签29Cell单元格30Column列31Row行32Cell单元格33Column柱形图34Row行35Ply工作表36XLM Cell XLM 单元格37Document文档38Desktop桌面39Nondefault Drag and Drop非默认拖放40AutoFill自动填充41Button按钮42Dialog对话框43Series序列44Plot Area图形区45Floor and Walls基底和墙纸46Trendline趋势线47Chart图表48Format Data Series设置数据系列格式49Format Axis设置数据轴格式50Format Legend Entry设置图例项格式51Formula Bar编辑栏52PivotTable Context Menu数据透视表上下文菜单53Query查询54Query Layout查询布局55AutoCalculate自动计算56Object/Plot对象/图形区57Title Bar (Charting)标题栏(图表)58Layout框架59Pivot Chart Popup数据透视图快捷菜单60Phonetic Information拼音信息61Auto Sum自动合计62Paste Special Dropdown选择性粘贴下拉框63Find Format查找格式64Replace Format替换格式65List Range Popup列表区域快捷菜单66List Range Layout Popup列表区域布局快捷菜单67XML Range Popup XML 区域快捷菜单68List Range Layout Popup列表区域布局快捷菜单69WordArt 艺术字70Picture图片71Shadow Settings阴影设置723-D Settings三维设置73Drawing Canvas绘图画布74Organization Chart组织结构图75Diagram图示76Ink Drawing and Writing墨迹绘图与书写77Ink Annotations墨迹注释78Borders边框79Borders边框80Draw Border绘图边框81Chart Type图表类型82Pattern图案83Font Color字体颜色84Fill Color填充颜色85Line Color线条颜色86Drawing and Writing Pens绘图与书写笔87Annotation Pens批注笔88Drawing and Writing Pens绘图和书写笔89Annotation Pens注释笔90Order叠放次序91Nudge微移92Align or Distribute对齐或分布93Rotate or Flip旋转或翻转94Lines直线95Connectors连接符96AutoShapes自选图形97Callouts标注98Flowchart流程图99Block Arrows箭头总汇100Stars & Banners星与旗帜101Basic Shapes基本形状102Insert Shape插入形状103Shapes形状104Inactive Chart非活动图表105Excel Control Excel 控件106Curve曲线107Curve Node曲线结点108Curve Segment曲线段109Pictures Context Menu图片上下文菜单110OLE Object OLE 对象111ActiveX Control ActiveX 控件112WordArt Context Menu艺术字上下文菜单113Rotate Mode旋转方式114Connector连接符115Script Anchor Popup脚本标记快捷菜单116Canvas Popup Canvas Popup117Organization Chart Popup Organization Chart Popup 118Diagram图表119Select选择120Layout版式121符号栏符号栏122Task Pane任务窗格123124Add Command添加命令125Built-in Menus内置菜单126Clipboard剪贴板127Envelope信封128Online Meeting联机会议。

ActiveX控件添加指导

ActiveX控件添加指导

ActiveX控件添加应用指南在有些应用软件中,比如VC、VB、CVI等,ActiveX控件中缺少具体的一些功能控件,如chart控件等,需要从网上下载一个MSCHRT20.OCX文件,在下图中红圈中选择“运行”,打开后出现如下窗口:在窗口里输入regsvr32 D:mschrt20.ocx,“D:mschrt20.ocx”为mschrt20.ocx文件所在位置点击确定,就完成了添加。

如果运行时又出现了“ActiveX control is not licensed for this operation ”或类似提示,则需要用“记事本”格式的文档将以下程序复制并保存,且必须将此程序保存为XXX.reg格式(注册表格式),然后直接双击此reg格式的文件,就完成了许可(授权)。

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Licenses]@="Licensing: Copying the keys may be a violation of established copyrights."[HKEY_CLASSES_ROOT\Licenses\096EFC40-6ABF-11cf-850C-08002B30345D]@="knsgigmnmngnmnigthmgpninrmumhgkgrlrk"[HKEY_CLASSES_ROOT\Licenses\12B142A4-BD51-11d1-8C08-0000F8754DA1]@="aadhgafabafajhchnbchehfambfbbachmfmb"[HKEY_CLASSES_ROOT\Licenses\190B7910-992A-11cf-8AFA-00AA00C00905]@="gclclcejjcmjdcccoikjlcecoioijjcjnhng"[HKEY_CLASSES_ROOT\Licenses\1F3D5522-3F42-11d1-B2FA-00A0C908FB55]@="gcfjdjecpchcncdjpdejijgcrdoijjfcieod"[HKEY_CLASSES_ROOT\Licenses\1FB639E1-771F-11d1-8FD4-00A0C91E29D5]@="ldaskjeinankjgbnkcejnkrgnkvntkhzkhbtnkste"[HKEY_CLASSES_ROOT\Licenses\2AC5863D-48B9-490c-ACD3-B7723A1FEB9E]@="wrtgfdsbvxgfsdyuihjknmvcxgasdwqersdfdfsdyu"[HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d]@="mlrljgrlhltlngjlthrligklpkrhllglqlrk"[HKEY_CLASSES_ROOT\Licenses\38911DA0-E448-11D0-84A3-00DD01104159]@="mcpckchcdchjcjcclidcgcgchdqdcjhcojpd"[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"[HKEY_CLASSES_ROOT\Licenses\43478d75-78e0-11cf-8e78-00a0d100038e]@="imshohohphlmnhimuinmphmmuiminhlmsmsl"[HKEY_CLASSES_ROOT\Licenses\46D504D7-557F-4C19-A4DD-6605411EF496]"6A7693BA-3139-41fd-BF3D-299961C965D5"="01000000d08c9ddf0115d1118c7a00c04fc297e b01000000b0cfa8651eed814ea8aa77984d181953040000001800000056005300200050004900440 020*******e0066006f00000003660000a80000001000000056a66542c85db014774bffecdc56384e0000000004800000a000000010000000b10a1f771bc4b05515b611500ced2faf10000000263d1b0a 183042c62cd7792b75683b4e14000000f30b3972d0fa2871120efa9fba18a3c245e584c2"@="gknalnanccemnhitviluhawerycnonilwjawreacop""CCF5A555-D92E-457b-9235-2B326B64035A"="01000000d08c9ddf0115d1118c7a00c04fc297e b01000000b0cfa8651eed814ea8aa77984d181953040000001800000056005300200050004900440 020*******e0066006f00000003660000a8000000100000003311a4ed781bba0eb740244ec6be37e 10000000004800000a0000000100000000ef4da56cd76cee7c81f1227b555434f080000000beff2eed 562c9a114000000b389c01205cde0aa29234083954295bef840a8c3"[HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905]@="gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj"[HKEY_CLASSES_ROOT\Licenses\4F86BADF-9F77-11d1-B1B7-0000F8753F5D]@="iplpwpnippopupiivjrioppisjsjlpiiokuj"[HKEY_CLASSES_ROOT\Licenses\556C75F1-EFBC-11CF-B9F3-00A0247033C4]@="xybiedobrqsprbijaegcbislrsiucfjdhisl"[HKEY_CLASSES_ROOT\Licenses\57CBF9E0-6AA7-11cf-8ADB-00AA00C00905]@="aahakhchghkhfhaamghhbhbhkbpgfhahlfle"[HKEY_CLASSES_ROOT\Licenses\5BCBC240-27DF-49C1-8C1C-27B8463009A9]"6A7693BA-3139-41fd-BF3D-299961C965D5"="01000000d08c9ddf0115d1118c7a00c04fc297e b01000000b0cfa8651eed814ea8aa77984d18195304000000560000004d006900630072006f00730 06f00660074002000560069007300750061006c002000530074007500640069006f002000540072 00690061006c002000450064006900740069006f006e0020006400610074006100000003660000a 800000010000000c7e1d2e887c57b9814ce91d6c44249ae0000000004800000a0000000100000003 5f65ddd0c11d820b0b7a72d384e4f0810*******e568533309b0e78012ede394f29e6d81400000080 691310641b0c5f28070f7f29fe3acb3d3531a9"@="iqtdwslvccydcyhxabrcudupqdcalezvinyxwsdjgb""CCF5A555-D92E-457b-9235-2B326B64035A"="01000000d08c9ddf0115d1118c7a00c04fc297e b01000000b0cfa8651eed814ea8aa77984d18195304000000560000004d006900630072006f00730 06f00660074002000560069007300750061006c002000530074007500640069006f002000540072 00690061006c002000450064006900740069006f006e0020006400610074006100000003660000a 800000010000000157910d280b079e9030212f831ef8dd00000000004800000a0000000100000009 1b4ddfcf5198d358efe2a227e391200080000008943decdf61422b0140000006eafe0247bfe0b38ba3 4c5a3fc6106d9bae97edb"[HKEY_CLASSES_ROOT\Licenses\6000720D-F342-11D1-AF65-00A0C90DCA10]@="kefeflhlhlgenelerfleheietfmflelljeqf"[HKEY_CLASSES_ROOT\Licenses\6FB38640-6AC7-11cf-8ADB-00AA00C00905]@="gdjkokgdldikhdddpjkkekgknesjikdkoioh"[HKEY_CLASSES_ROOT\Licenses\72E67120-5959-11cf-91F6-C2863C385E30]@="ibcbbbebqbdbciebmcobmbhifcmciibblgmf"[HKEY_CLASSES_ROOT\Licenses\73A4C9C1-D68D-11d0-98BF-00A0C90DC8D9] [HKEY_CLASSES_ROOT\Licenses\73A4C9C1-D68D-11d0-98BF-00A0C90DC8D9\11.0][HKEY_CLASSES_ROOT\Licenses\73A4C9C1-D68D-11d0-98BF-00A0C90DC8D9\11.0\Retail ]@="sbbcdcprktpjtapmmfdacmupasbhscddncgp"[HKEY_CLASSES_ROOT\Licenses\743A8267-4958-460e-B757-7110EED3D53C]@="erwreffdrtetyuiopupoinjxsdfwdxvdgwertdxoui"[HKEY_CLASSES_ROOT\Licenses\74872840-703A-11d1-A3AF-00A0C90F26FA]@="mninuglgknogtgjnthmnggjgsmrmgniglish"[HKEY_CLASSES_ROOT\Licenses\74872841-703A-11d1-A3AF-00A0C90F26FA]@="klglsejeilmereglrfkleeheqkpkelgejgqf"[HKEY_CLASSES_ROOT\Licenses\78E1BDD1-9941-11cf-9756-00AA00C00908]@="yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun"[HKEY_CLASSES_ROOT\Licenses\7C35CA30-D112-11cf-8E72-00A0C90F26F8]@="whmhmhohmhiorhkouimhihihwiwinhlosmsl"[HKEY_CLASSES_ROOT\Licenses\80E80EF0-DBBE-11D0-BCE2-00A0C90DCA10]@="qijimitpmpnpxplpvjnikpkpqoxjmpkpoivj"[HKEY_CLASSES_ROOT\Licenses\899B3E80-6AC6-11cf-8ADB-00AA00C00905] @="wjsjjjlqmjpjrjjjvpqqkqmqukypoqjquoun"[HKEY_CLASSES_ROOT\Licenses\9DF1A470-BA8E-11D0-849C-00A0C90DC8A9] @="cchcqjejhcgcqcfjpdfcdjkckiqikchcojpd"[HKEY_CLASSES_ROOT\Licenses\9E799BF1-8817-11cf-958F-0020AFC28C3B]@="uqpqnqkjujkjjjjqwktjrjkjtkupsjnjtoun"[HKEY_CLASSES_ROOT\Licenses\A133F000-CCB0-11d0-A316-00AA00688B10] @="cibbcimbpihbbbbbnhdbeidiocmcbbdbgdoc"[HKEY_CLASSES_ROOT\Licenses\a8a9f020-b426-11cf-bf3b-00a0d10003fa]@="eesjgjnekjeeheijrfheiegepftigeljfepi"[HKEY_CLASSES_ROOT\Licenses\AC0871D0-6ACC-11cf-8ADB-00AA00C00905] @="knjnpgognginknggsmnnhnjnumvmlngnrlrk"[HKEY_CLASSES_ROOT\Licenses\AEA64E56-7C97-4a1c-8974-4E0BB4E48FCD] @="reuikcxsdrecfgfbvnhjkjlpouiyuqwsdrtrtbvgcv"[HKEY_CLASSES_ROOT\Licenses\B1692F60-23B0-11D0-8E95-00A0C90F26F8] @="mjjjccncgjijrcfjpdfjfcejpdkdkcgjojpd"[HKEY_CLASSES_ROOT\Licenses\B1EFCCF0-6AC1-11cf-8ADB-00AA00C00905] @="qqkjvqpqmqjjpqjjvpqqkqmqvkypoqjquoun"[HKEY_CLASSES_ROOT\Licenses\BC96F860-9928-11cf-8AFA-00AA00C00905] @="mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj"[HKEY_CLASSES_ROOT\Licenses\C4145310-469C-11d1-B182-00A0C922E820]@="konhqhioohihphkouimonhqhvnwiqhhhnjti"[HKEY_CLASSES_ROOT\Licenses\CDE57A55-8B86-11D0-b3C6-00A0C90AEA82] @="ekpkhddkjkekpdjkqemkfkldoeoefkfdjfqe"[HKEY_CLASSES_ROOT\Licenses\CEDD4F80-B43C-11cf-837C-00AA00573EDE] @=hex(2):67,00,78,00,77,00,61,00,65,00,7a,00,75,00,63,00,66,00,79,00,71,00,70,\ 00,77,00,6a,00,67,00,71,00,62,00,63,00,6d,00,74,00,73,00,6e,00,63,00,75,00,\68,00,77,00,73,00,6e,00,79,00,68,00,69,00,6f,00,68,00,77,00,78,00,7a,00,00,\00[HKEY_CLASSES_ROOT\Licenses\D015B071-D2ED-11d0-A31A-00AA00688B10] @="gjdcfjpcmjicjcdcoihcechjlioiccechepd"[HKEY_CLASSES_ROOT\Licenses\DC4D7920-6AC8-11cf-8ADB-00AA00C00905] @="iokouhloohrojhhhtnooiokomiwnmohosmsl"[HKEY_CLASSES_ROOT\Licenses\E32E2733-1BC5-11d0-B8C3-00A0C90DCA10] @="kmhfimlflmmfpffmsgfmhmimngtghmoflhsg"[HKEY_CLASSES_ROOT\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1] @="knlggnmntgggrninthpgmnngrhqhnnjnslsh"[HKEY_CLASSES_ROOT\Licenses\F2E1F428-5B9A-4a69-B1F4-28C3C644168A] @="werdfswerxcvfdsertfyuijhnmujhkuyhjkhjkyuiw"[HKEY_CLASSES_ROOT\Licenses\F4FC596D-DFFE-11CF-9551-00AA00A3DC45] @="mbmabptebkjcdlgtjmskjwtsdhjbmkmwtrak"。

Windows核心编程之ActiveX

Windows核心编程之ActiveX

2.1 ActiveX控件介绍ActiveX是在M$与JAVA抗争时产生的一个新名词(1996年3月),ActiveX 技术的前身是OLE技术是M$为了适应Internet的发展对OLE进行的扩展(当时的含义是“Activeate the Internet”),当时只是为了发展一种小型的可从网络上快速下载的可重用组件。

但是随着ActiveX技术的发展ActiveX很快成为了M$新的口号。

ActiveX由定义WEB页面到OLE控件的所有内容发展到定义一种可重用组件技术的规范。

现在ActiveX已经成为一种概念和潮流。

ActiveX的基础是OLE和COM,但是通过M$的各种开发工具可以屏蔽掉COM 模型中许多另人费解的技术细节。

本节主要讨论如何开发ActiveX控件,其实这只是AcitveX组件技术中的一部分。

ActiveX组件技术包括以下一些方面:∙自动化服务器∙自动化控制器∙控件∙COM对象∙文档∙容器现在的ActiveX控件等价与以前的OLE控件或OCX,一个典型的控件包括设计时和运行时的用户界面,唯一的IDispatch接口定义了控件的属性和方法,唯一的IConnectionPoint接口定义控件可引发的事件。

一个控件可以在容器中运行,所以从运行的角度看它类似与一个DLL。

由于在IE中添加了对控件的支持,所以你可以在WEB页面中通过VBScript对控件进行操纵。

此外COM组件间在二进制上兼容,当其中一个组件的代码被修改并且被重新编译连接后只要能够保持原来已经存在并被使用的接口不变化(可以添加其他接口)那么其他使用这个组件的文件都不需要重编译。

所以利用COM组件技术可以很大程度上的提高软件重用性。

同样如果在程序中使用了ActiveX控件那么你在以后升级程序时可以单独升级控件而不需要升级整个程序。

在提供灵活性的同时会带来性能上的牺牲,但和ActiveX为我们代码的好处上看来这些牺牲都算不了什么。

第4章 常用ActiveX控件

第4章  常用ActiveX控件

4.9.1 StatusBar控件的属性
(具体内容请参照本书)
4.9.2 StatusBar控件的常用方法
Bar控件本身并没有什么特有的方法,在对 状态栏进行操作时,常用的是Panels集合的几个 方法,(具体内容请参照本书)
4.9.3 StatusBar控件的常用事件
StatusBar控件能响应的事件有Click、 PanelClick等。PanelClick与标准的Click事件类 似,但只有在StatusBar控件的某个面板对象单击 鼠标按钮时才出现PanelClick事件。当StatusBar 控件的属性为1时,面板将隐藏,因而不会触发 PanelClick事件。(具体内容请参照本书)
4.10.3 RichTextBox控件的方法
RichTextBox控件的方法有Refresh、Find、 GetLineFromChar、LoadFile、SaveFile、 SelPrint、Span、Upto等。可以使用该控件的方 法(LoadFile和SaveFile)直接读取和存储文件, (具体内容请参照本书)
4.5 Slider控件
Slider控件也称为滑标控件,该控件和水平滚动 条(HScrollBar)和垂直滚动条(VScrollBar) 两种控件有许多相似之处,都是用鼠标拖动滑块 连续地改变某些值。Slider控件由如下所示的两 部分组成:滑块和刻度,
4.5.1 Slider控件的属性
Slider控件的属性有30多种,前面已经介绍过的 Name、Visible及尺寸位置等属性,以及滚动条中 介绍过的Value属性、Max属性、Min属性都适用于 Slider控件,其使用的方法也基本相同。此外, Slider控件还有以下一些特殊的属性。(具体内 容请参照本书)

Excel-事件(Workbook、Worksheet、Range、OnKeyOnTime)

Excel-事件(Workbook、Worksheet、Range、OnKeyOnTime)

Excel-事件(Workbook、Worksheet、Range、OnKeyOnTime)⼀、Excel事件介绍Excel事件就是⼀个能被对象识别的操作。

当某个事件发⽣后⾃动运⾏的过程称为事件过程。

事件过程也是Sub过程。

实践过程必须写在特定对象所在的模块中,⽽且只有过程所在的模块⾥的对象才能触发这个事件。

事件过程名由Excel⾃动设置,以“对象名称_事件名称”的形式存在,不能更改。

⼆、Worksheet事件Worksheet事件是发⽣在Worksheet对象⾥的事件。

事件过程必须写在对应的Worksheet对象⾥,只有过程所在的Worksheet对象⾥的操作才能触发该事件。

1、Worksheet_Change事件:⾃动提⽰更改的内容Private Sub Worksheet_Change(ByVal Target As Range) '⼊参中Target代表被选中的单元格Application.EnableEvents = False '禁⽤事件If Target.Column = 1ThenMsgBox Target.Address & "单元格的值被修改为:" & Target.ValueEnd IfApplication.EnableEvents = True '启⽤事件End Sub2、Worksheet_SelectionChange事件:你选中了谁可以⽤此事件来记录Excel单元格修改前的旧值。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim oldvalue As StringMsgBox"当前选中的单元格区域为:" & Target.Addressoldvalue = Target.ValueIf Target.Column <> 1ThenCells(Target.Row, "A").SelectEnd IfEnd Sub3、Worksheet_Activate事件:⾃动提⽰⼯作表名Private Sub Worksheet_Activate()MsgBox"当前活动⼯作表为:" & End Sub4、Worksheet_Deactivate事件:禁⽌选中其他⼯作表Private Sub Worksheet_Deactivate()MsgBox"不允许选中" & & "⼯作表外的其他⼯作表"Worksheets("Sheet1").SelectEnd Sub5、Worksheet事件列表Worksheet对象⼀共有9个事件可供使⽤。

调用ocxActiveX控件详解(做一个简单的ocx控件)

调用ocxActiveX控件详解(做一个简单的ocx控件)

调⽤ocxActiveX控件详解(做⼀个简单的ocx控件)最近做的项⽬都和插件有关,就是在页⾯中调⽤插件的⽅法,然后进⾏操作。

插件就是ocx ActiveX控件,具体的说明可以⾃⼰去了解⼀下,在这⾥就不做赘述。

具体调⽤⽅式很简单:1、在页⾯中写⼀个object标签,标签中定义⼀个classid属性,这个属性是获取到插件的关键<object id="ocx" classid="clsid:c998ae90-5ffc-4a58-97d2-490a414bd6e5"></object>2、直接在js中获取到这个dom,然后就可以调⽤插件中的⽅法let ocx = document.getElementById("ocx");let sum = ocx.Add(1,2);在使⽤过程中遇到了很多问题,于是⾃⼰去摸索了⼀下如何制作⼀个ocx插件,也能够帮助⾃⼰加深⼀些使⽤⽅⾯的了解。

这⾥使⽤Visual Studio Community 2019,先下载必须的组件和依赖包。

使⽤C++的桌⾯开发和Visual Studio扩展开发这两项必须要勾选。

然后桌⾯开发中还需要勾选与MFC相关的库,如果不勾选的话⽆法新建MFC项⽬勾选完成后就开始下载相关的包,这个过程需要等待⼀会。

下载完成后就可以开始新建⼀个项⽬,在这⾥选择MFC ActiveX控件,命名为MyMFCActiveXControl然后就会⽣成⼀系列控件名,头⽂件等等的⽂件名,这⾥基本上不⽤做什么操作,直接完成就好。

唯⼀需要注意的是⼀个控件类型ID,这个ID我们后⾯会⽤到。

点击完成后,就会⽣成⼀系列与插件相关的⽂件,这些⽂件⾥⾯包含了插件的类,头⽂件,描述等信息。

因为不是专门学习C++的,不对⾥⾯的原理和结构进⾏探究,就取我需要的内容就⾏。

来找⼀找那个神奇的classid。

如何利用VBA实现Excel自动化数据校验

如何利用VBA实现Excel自动化数据校验

如何利用VBA实现Excel自动化数据校验在日常办公中,数据校验是一项非常重要的任务。

通过对数据的校验,我们可以确保数据的准确性和完整性,避免出现错误和问题。

然而,对于大量数据的校验,手动操作往往会非常繁琐和耗时。

而利用VBA(Visual Basic for Applications)来实现Excel自动化数据校验,可以极大地提高效率。

本文将介绍如何利用VBA实现Excel自动化数据校验的方法。

首先,我们需要了解一些基本概念和技术。

VBA是一种宏语言,可以与Excel的对象模型交互,实现自动化操作。

在Excel中,我们可以利用VBA编写宏代码,通过控制对象和属性的方式来实现数据的校验。

下面是实现Excel自动化数据校验的步骤:1. 打开Excel,按下「Alt + F11」打开VBA编辑器;2. 在VBA编辑器中,选择「插入」-「模块」,创建一个新的VBA模块;3. 在VBA模块中,编写VBA代码来实现数据校验功能;举例来说,假设我们要校验Excel表格中的某一列数据是否为正整数。

我们可以利用VBA编写如下代码:```vbaSub ValidateData()Dim ws As WorksheetDim rng As RangeDim cell As Range' 定义工作表和范围Set ws = ActiveSheetSet rng = ws.Range("A1:A10") ' 假设校验的范围是A1:A10' 循环遍历每个单元格For Each cell In rng' 判断单元格的值是否为正整数If Not IsNumeric(cell.Value) Or cell.Value <= 0 Or Int(cell.Value) <>cell.Value Then' 如果不是正整数,则在单元格旁边显示错误提示cell.Offset(0, 1).Value = "数据错误"' 或者将单元格的填充颜色改为红色' cell.Interior.Color = RGB(255, 0, 0)End IfNext cellEnd Sub```以上代码实现了对范围A1:A10(可以根据实际情况修改范围)的数据校验,判断每个单元格的值是否为正整数。

C++ActivX控件

C++ActivX控件

3. 4. 5. 6.
使用ActiveX控件 使用ActiveX控件
作业1 作业 请 编 写 一 个 程 序 , 在 程 序 中 嵌 入 Microsoft Media Player控件用于播放控件支持的各种 控件用于播放控件支持的各种 格式的媒体,例如MP3、AVI、MPEG等等。 等等。 格式的媒体,例如 、 、 等等 提示:打开文件要用到通用对话框类 CFileDialog。 下面的示例代码用于打开指定 。 的文件(关键代码用橙色表示) 的文件(关键代码用橙色表示):
பைடு நூலகம்
使用ActiveX控件 使用ActiveX控件
ActiveX控件的使用 控件的使用-Web浏览器控件 浏览器控件 控件的使用 1. 建 立 一 个 基 于 对 话 框 的 工 程 ex05b , 选 择 Project Add To Project Components And Controls , 在 出 现 的 对 话 框 中 双 击 Registered ActiveX Controls,然后在列表 , 中 选 择 Microsoft Web Browser , 再 单 击 Insert 。 此 后 可 以 在 类 视 图 中 可 以 看 到 , ClassWizard 为 工 程 添 加 了 一 个 类 CWebBrowser2。 这是一个 “ 包装类 ” , 它 。 这是一个“ 包装类” 有控件的属性和方法, 有控件的属性和方法 , 但方法都是统一形式 的特定代码。 的特定代码。
使用ActiveX控件 使用ActiveX控件
ActiveX控件和普通 控件和普通Windows控件 控件和普通 控件
ActiveX控件与普通控件的不同-属性和方法 属性和方法 在MFC中,ActiveX控件就像一个子窗口 控件就像一个子窗口,但是,在包容 控件就像一个子窗口 器窗口和控件窗口之间有一层重要的代码。实际上, 控件甚至可能没有一个窗口。 控件甚至可能没有一个窗口 DLL用于存储一个或多个ActiveX控件,但它们通常的扩 展名是OCX。

C#调用activeX控件方法步骤

C#调用activeX控件方法步骤

C# 中调用O C X 控件调用OCX控件的步骤:1、在系统中注册该ocx控件,命令:regsvr32.exe 控件位置(加 /u 参数是取消注册)2、在.net的工具箱中添加该控件,拖到form中去就可以了。

不用工具箱的话,自己手工添加,需要注意一个问题,就是要用Aximp.exe来包装一下ocx控件的类,然后再程序中引用生成的dll就可以了。

aximp [options]{file.dll | file.ocx}The following command generates MediaPlayer.dll and AxMediaPlayer.dll for the Media Player control msdxm.ocx.aximp c:\systemroot\system32\msdxm.ocxActiveX 控件导入程序将 ActiveX 控件的 COM 类型库中的类型定义转换为 Windows 窗体控件。

Windows 窗体只能承载 Windows 窗体控件,即从 Control 派生的类。

Aximp.exe 生成可承载于 Windows 窗体上的 ActiveX 控件的包装类。

这使您得以使用可应用于其他 Windows 窗体控件的同一设计时支持和编程方法论。

若要承载 ActiveX 控件,必须生成从 AxHost 派生的包装控件。

此包装控件包含基础 ActiveX 控件的一个实例。

它知道如何与 ActiveX 控件通信,但它显示为 Windows 窗体控件。

这个生成的控件承载 ActiveX 控件并将其属性、方法和事件公开为生成控件的属性、方法和事件。

如果不包装一下直接用,会出现灾难性错误。

上面已经说明了原因。

在项目中引用生成的ax开头的dll,在窗体代码中增加:声明一个公有的控件对象:public AxISPICRECLib.AxISPICREC AxISPICREC;在InitializeComponent()方法内初始化控件:AxISPICREC = new AxISPICRECLib.AxISPICREC();//必须new对象,否则窗体设计器出问题((ponentModel.ISupportInitialize)(this.AxISPICREC)).BeginInit();//初始化开始this.Controls.Add(this.AxISPICREC);//添加控件((ponentModel.ISupportInitialize)(this.AxISPICREC)).EndInit();this.AxISPICREC.OcxState =((System.Windows.Forms.AxHost.State)(resources.GetObject("AxISPICREC.OcxState")));//设计控件状态如果遇到“正试图在 os 加载程序锁内执行托管代码”这个错误,请设置“调试”--“异常”"----"Managed Debugging Assistants"中勾掉"LoaderLock" 就可以了。

ActiveX控件创建及配置

ActiveX控件创建及配置

ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。

这个容器包括WEB网页,应用程序窗体等。

ActiveX控件的后缀名是OCX或者DLL。

一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成OCX和动态库共存的文件,然后注册ocx文件。

ActiveX控件是基于COM标准,使得软件部件在网络环境中进行交互的技术集。

它与具体的编程语言无关。

作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB 服务器以及客户端的各个方面。

同时,ActiveX技术也被用于方便地创建普通的桌面应用程序,此外ActiveX一般具有界面。

2.三个概念:ActiveX、OLE和COM从时间的角度讲,OLE是最早出现的,然后是COM和ActiveX;从体系结构角度讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名称角度讲,OLE、ActiveX 是两个商标名称,而COM则是一个纯技术名词,这也是大家更多的听说ActiveX和OLE 的原因。

COM是应OLE的需求而诞生的,所以虽然COM是OLE的基础,但OLE的产生却在COM之前。

COM的基本出发点是,让某个软件通过一个通用的机构为另一个软件提供服务。

ActiveX最核心的技术还是COM。

ActiveX和OLE的最大不同在于,OLE针对的是桌面上应用软件和文件之间的集成,而ActiveX则以提供进一步的网络应用与用户交互为主。

COM对象可以用C++、Java和VB等任意一种语言编写,并可以用DLL或作为不同过程工作的执行文件的形式来实现。

使用COM对象的浏览器,无需关心对象是用什么语言写的,也无须关心它是以DLL还是以另外的过程来执行的。

从浏览器端看,无任何区别。

这样一个通用的处理技巧非常有用。

3.ActiveX控件工程的创建使用VS2013有两种方式可以创建ActiveX工程:第一种:创建“MFC ActiveX Control”工程;第二种:创建“ATL 项目”。

VB程序设计第10章 ActiveX控件简介

VB程序设计第10章 ActiveX控件简介

Logo
2、常用的ActiveX 控件文件名
用工程菜单中的部件对话框,把 ActiveX 控件加载到工具箱中。下表列出了在部件 对话框中常用的部件名。当然,部件的存 在或不存在,还取决于所用户所使用的计 算系统中使用的 Visual Basic 版本。
表10-1
部件名 Microsoft ADO Data Control 6.0 Microsoft Common Dialog Control 6.0 Microsoft Data Bound Grid Control 5.0 Microsoft Data Bound List Controls 6.0 Microsoft Data Grid Control 6.0 Microsoft Data List Controls 6.0 Microsoft FlexGrid Control 6.0 Microsoft Grid Control Microsoft Hierarchical Flex Grid Control 6.0 Microsoft MAPI Controls6.0 Microsoft Multimedia Control 6.0 Microsoft RichTextBox Control 6.0 Microsoft TabbedDialog Control 6.0 Microsoft Windows Common Controls 6.0
Logo
第10章 ActiveX控件简介
Logo
第10章 AcLeabharlann iveX控件简介12 3
知识要点 习题与解答 实训指导
4
测验题
Logo
10.1知识要点 1、ActiveX 控件的加载 在“工程”菜单中,单击“部件”显示 “部件”对话框, 也可以在工具框中单 击鼠标右键以显示该对话框。在弹出的 “部件”对话框中选择所需要的 ActiveX 控件名,如:“Microsoft Windows common controls 6.0”,选 定控件名称左边的复选框,即可将该选 项对应的ActiveX控件放在工具箱中。

C写ActiveX控件

C写ActiveX控件

使用C#开发ActiveX控件全攻略(1)先说说ActiveX的基本概念。

根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。

ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。

在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。

在创建包括ActiveX 程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。

这个组件就是ActiveX近控件。

ActiveX是Microsoft为抗衡Sun Microsystems 的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。

目前支持ActiveX的主要是IE浏览器。

以前ActiveX开发普遍使用VC++或VB,随着C#和.net的发布,用C#开发ActiveX控件变得更方便、更简单。

但需要注意的是用C#开发的ActiveX控件需要客户机装有.net framework,有点郁闷。

可是相对.net强大的功能良好的易用性,这点牺牲还是值得的,况且现在好多计算机已经安装有.net framework了。

其实.net下的winform控件也是可以直接嵌入到web网页里的,但是由于.net安全性的限制,无法在客户端实现复杂的操作,比如磁盘空间操作和注册表操作。

因为ActiveX控件是以本地用户的身份运行,可以突破.net安全性的限制,所以开发ActiveX控件还是很必要的。

C#写ActiveX控件的原理很简单,就是使用了.net平台和COM的互操作性。

修改项目属性的目的就是将.net控件注册为com。

这样,你就可以把这个控件完全当作ActiveX控件来对待了。

在LabVIEW中使用ActiveX

在LabVIEW中使用ActiveX

在LabVIEW中使用ActiveX讀取Excel檔案在LabVIEW中要讀取Excel檔案有許多方法,NI公司有出一款Report Generation Toolkit的外掛模組以方便LabVIEW用戶使用。

但這Toolkit我沒有,再者這Toolkit要另外付費。

考量之下還是用ActiveX 嘗試做看看。

實際試寫程式時問題不少,相關設定找到的參考資料不多,錯誤多次後終於完成可用的程式。

程式的部份分成幾個區塊:1.第1步建立和Excel程式連接的基礎,這裡使用Automation Refnum這個元件來做,把Automation Refnum元件設定為Excel._Application,方法是在Automation Refnum元件上按右鍵,從跳出的選單中選取。

2.第2步用Property Node設定是否要開啟Excel程式來打開檔案,由於我不希望每次執行這程式都會自動打開Excel程式,所以在Visible這裡設定為不開啟Excel程式。

這一步有沒有開啟Excel程式影響到結尾要如何處理,後面的步驟再詳細說明。

3.第3步同樣用Property Node設定取得Excel程式Workbook(活頁簿)的控制權。

4.第4步用Invoke Node設定要打開的檔案,這裡使用Path元件來指定檔案路徑和檔名,基本上只要E xcel程式可以打開的檔案都可以指定。

5.第5步同樣用Property Node設定取得Excel程式Sheet(工作表)的控制權。

6.第6步用Invoke Node設定要讀取的工作表。

在這裡設定的不是工作表的名稱,而是工作表的順序編號,因此號碼的數值是從1開始。

若檔案中只有1頁工作表就直接設定為1。

7.第7步,為了後續處理要將到目前為止的資料轉換成Excel._Worksheet,方法一樣是在Automation Refnum元件上按右鍵,從跳出的選單中選取,再使用Variant To Data元件轉換資料。

NTKOOFFICE文档控件使用说明

NTKOOFFICE文档控件使用说明

第一章文档控件运行环境目前NTKO OFFICE文档控件只支持windows操作系统的32位标准IE 内核浏览器,支持的环境如下所示:操作系统:windows系统;浏览器:IE7-IE11 32位浏览器;本地Office:32位完整版office 2003~office 2010。

第二章浏览器自动加载文档控件NTKO OFFICE文档控件是ActiveX控件,通过浏览器操作本地的office,所以说系统用户的权限必须管理员身份,这样控件才能正常的加载;还有就是访问的系统里面有文档控件,必须将这个系统加入到IE的可信任站点中去;加入可信任站点如图:IE工具栏-Internet选项该保护模式不启用;点击站点,出现如下所示弹窗:注意将https验证取消,然后点击添加就行了;第三章手工注册、卸载文档控件3.1手工卸载注意:手工注册的方式仅建议在浏览器无法自动加载控件的时候使用。

手工卸载的方式卸载控件则是通用的卸载控件方法。

手工注册NTKO OFFICE文档控件的步骤如下:●执行如下步骤之前最好重新启动计算机。

如果不重新启动,请确保关闭所有浏览器以及可能使用控件的开发工具,比如Visual .如果任务管理器中存在iexplorer.exe进程,则终止它。

这样做可以保证系统中不存在使用控件的进程,以避免卸载/删除失败。

●删除c:\windows\downloaded program files目录下的NTKO OFFICE文档控件(未授权演示版)。

●将officecontrol.cab中的officecontrol.ocx解开,拷贝到比如:c:\officecontrol.ocx●从命令行运行:regsvr32 /u c:\officecontrol.ocx就可以彻底卸载控件。

3.2手工注册手工注册NTKO OFFICE文档控件的步骤如下:●将officecontrol.cab解压,拷贝officecontrol.ocx到比如:c:\officecontrol.ocx●从命令行运行:regsvr32 c:\officecontrol.ocx3.3手工注册与卸载的重点手工注册与卸载文档控件的重点在于:卸载前应将所有可能用到文档控件的进程关闭,卸载与注册时候应以管理员身份运行命令行窗口cmd.exe,注册时候在命令行窗口中输入:regsvr32 “即将注册的NTKO OFFICE文档控件OCX文件的路径”回车即可;卸载时候在命令行窗口中输入:regsvr32 -u “即将卸载的NTKO OFFICE文档控件OCX文件的路径”回车即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档