Active X控件的使用.docx
- 文档编号:8836939
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:36
- 大小:57.74KB
Active X控件的使用.docx
《Active X控件的使用.docx》由会员分享,可在线阅读,更多相关《Active X控件的使用.docx(36页珍藏版)》请在冰点文库上搜索。
ActiveX控件的使用
ActiveX控件的使用
ActiveX控件使用说明之一VFP附有的ActiveX控件 .ocx文件及其包含的ActiveX控件:
)
1。
COMCTRL32。
OCX包含如下控件:
1。
ImageList控件
2。
ListView控件
3。
ProgressBar控件
4。
Slider控件
5。
StatusBar控件
6。
TabStrip控件
7。
Toolbar控件
8。
TreeView控件
2。
COMDLG32。
OCX包含如下控件:
commonDialogs控件
3。
DBLIST32。
OCX包含如下控件:
1。
MSDataCombo控件
2。
MSDataList控件
4。
FOXHWND。
OCX包含如下控件:
1。
VisualFoxProHWND控件
5。
FOXTLIB。
OCX包含如下控件:
VisualFoxProFoxtlib控件
6。
GRID32。
OCX包含如下控件:
Grid控件
7。
MCI32。
OCX包含如下控件:
MicrosoftMultimedia控件
8。
MSACAL70。
OCX包含如下控件:
Calendar控件
9。
MSCOMM32。
OCX包含如下控件:
MicrosoftComm控件
10。
MSMAPI32。
OCX包含如下控件:
1。
MicrosoftMAPIMessage控件
2。
MicrosoftMAPISession控件
11。
MSOUT32。
OCX包含如下控件:
Outline控件
12。
PICCLP32。
OCX包含如下控件:
PicClip控件
13。
RICHTX32。
OCX包含如下控件:
RichTextbox控件
14。
SYSINFO。
OCX包含如下控件:
SysInfo控件
15。
TABCTL32。
OCX包含如下控件:
SSTab控件
16。
THREED32。
OCX包含如下控件:
ThreedCheckbox控件
ThreedCommandButton控件
ThreesFrame控件
ThreedGroupPushButton控件
ThreedOptionButton控件
ThreedPanel控件
<完>
ActiveX的相关知识
ActiveX控件包含两个关键技术:
Windows32位编程接口和组件对象模型。
ActiveX控件是灵活多变的,可以通过生成他们的子类来创建其他
控件,可以通过使用与ActiveX控件有关的事件、方法程序和属性来控制他们。
可惜啊,VFP本身不能创建ActiveX控件,但是,可是使用VC+
+提供的MicrosoftOLECustomControlDeveloper‘sKit来创建他们。
图象列表控件 ImageList
图象列表控件ImageList是一个存储Image(图象)的数组,可以保存许多图象,以共其他控件使用。
所以它必须和其他控件或应用相结合,
才能表现出强大的功能。
ImageList控件有3个属性页,General页、Images页和Color页。
1。
General属性页中,设置图象的大小可以通过单击单选按钮来实现。
如果选取了Custom(自定义),可以在Height和Width框中输入
需要的大小。
如果已经插入了图象,那么Height和Width的大小将由已插入的图象的大小决定。
2。
Images属性页,单击InsertPicture(插入图片),出现选择图片的对话框,可以从中选取相应的图象到图象列表控件中。
当添加图
象后,其中ImageCount框的值增1。
可以单击RemovePicture移去图片,当前图片移去后,ImageCount框的值减1。
3。
利用ADD方法给ImageList增加图象。
可以使用以下语句向名为ImageList1的ListImages集合中增加图象:
thisform.imagelist1.listimages.add(,"rocker",loadpicture("图象位置及全名要加扩展名"))
4。
ImageList属性:
name属性:
跟其他控件的name属性是一样的,主要用来区分不同的imagelist控件。
imageheight属性和imagewidth属性:
用来控制imagelist控件中图象的大小。
注:
不同尺寸的图象可以增加到一个imagelist控件中
,但是他们反映出来的仍然是具有同样的大小,这取决于第一个加入的图象的大小。
5。
listimages属性和index属性
这两个属性一般是组合使用的,如:
thisform.imagelist1.listimages(index)&&表示指向该图象列表的第index个图象。
如:
thisform.imagelist1.listimages
(1).key &&返回imagelist1的第1幅图象的关键字
6。
count属性
用来返回该集合中有多少个图象
7。
方法
add:
向集合中添加一个图象
clear:
清楚本集合中所有的图象
item:
访问本集合中的一个指定的图象对象
remove:
从本集合中删除一幅图象
ProgressBar控件
该控件的主要的目的就是显示操作过程的进度,它在Windows桌面的表现形式是通过从左到右用颜色填充一个矩形区域。
ProgressBar控件有2个属性页:
General属性页和Picture属性页:
Picture属性页用来设置图片,比较简单,不细说!
General属性页的基本属性:
1。
Max属性和Min属性
ProgressBar控件具有一个范围和一个当前位置。
范围反映了整个操作的全部过程,而当前位置表示过程的进展。
ProgressBar控件的
Max属性和Min属性用来设置这个范围。
格式为:
表单.ProgressBar名.Max=值
表单.ProgressBar名.Min=值
这里的“值”必须大于0,且Max属性要大于Min属性。
2。
value属性
ProgressBar控件的当前位置就是有value属性来决定的。
格式如下:
表单.ProgressBar名.value=值
当然,其中值的范围要在Max属性和Min属性之间!
3。
height属性和width属性
ProgressBar控件的height属性和width属性决定填充控件的小块儿的尺寸和数目。
小块儿越多,反映的进展描述就越精确。
4。
BorderStyle属性
该属性用于选择该控件的外观。
0---------没有边框
1----------单县边框
5。
举例:
一般情况下ProgressBar控件都是和timer控件结合使用的。
我们可以在timer(计时器timer事件中设置如下过程:
PROCEDUREtimer1.rimer
ifthisform.progress1.value+5<=thisform.progress1.max
thisform.progress1.value=thisform.progress1.value+5
this.interval=0 &&用于关闭计时器的过程的执行
endi
thisform.label1.caption=allt(str(thisform.progress1.value))+"%"
endproc
在启动按钮上的click事件中增加以下过程:
procedurecommand1.click
thisform.progress1.value=thisform.progress1.min
thisform.timer1.interval=400&&这里的值随便,就是为了激发timer控件的过程
endproc
状态条控件(StausBar)
因内容较多,转下贴。
继续发表!
状态条控件(StatusBar)
此控件一般的位置是一个窗口的最底部,提供多个小显示“窗口”,通过它可以显示一些运行阶段有用的数据和拥护关心的信息,如大小写
、日期、时间等。
最多可以在其中显示16个消息“窗口”,此中所说的“窗口”其实就是一个panels的集合。
下面开始尽量详细的描述pane
l对象的组成!
每个panel对象有其text属性和picture属性。
通过他们可以控制单个panel对象显示的宽度、布局方式(text和picture)。
最方便的就
是系统提供了直接的方法,可以简单地在状态条控件中显示7中系统公用数据,其中如:
日期、时间、和键盘状态(也就是insert或改写状
态)等,这7中设置都是通过选择style属性来实现的,后面将详细说明~
状态条控件的基本属性:
1。
style属性
该属性返回一个状态条控件的类型。
格式为:
表单。
StatusBarname.Style=0或1
0-sbrNormal 状态条为Normal型
1-sbrSimple 状态条为Simple型
注意:
当状态条设置为Simple模式时,状态条控件仅仅显示一个Panel,这时SimpleText属性的值才可以设置。
2。
SimpleText属性
用来设置显示在状态条控件中的字符串。
3。
Align属性
该属性返回或设置一个状态条控件在表但上的位置。
格式为:
表单.状态条控件名.Align=0至4的值
0-无 缺省值
1-上 状态条放在表单的上部
2-下 状态条放在表单的下部
3-左 状态条放在表单的左边
4-右 状态条放在表单的右边
3。
Panels属性和Index属性
Panels属性用于访问状态条控件中Panel对象集合.Index属性用于指定Panels集合中的一个Psnel对象,所以一般这两个属性会组
合使用,格式为:
表单.状态条名.Panels(index)
他表示指向该状态条的第index个panel,举例:
thisform.statusbar.panels
(1).key
就会返回statusbar1状态条的第1个panel的关键字
跟其他ActiveX控件一样,先看看他的4个属性页:
General、Panel、Font、Picture。
重点说说吧,就不说Font和Picture了啊~(很简单
,一看就知道的)
Panels属性页:
1。
InsertPanel按钮用来向状态条控件中加入需要的Panel。
RemovePanel按钮用于删除不需要的Panel。
2。
Alignment属性
该属性用来确定当前Panel的对齐方式,其取值如下:
0-sbrLeft 左对齐
1-sbrCenter 居中
2-sbrRight 右对齐
3。
KEY属性
该属性指定当前panel的关键字,前面已经给了个例子,可以参照学习
4。
text属性
该属性指定当前panel的文本
5。
Bevel属性
该属性确定当前panel的斜面,取值如下:
0-sbrNoBevel 无斜边
1-sbrInset 凹陷
2-sbrRainsed 当然是突起了~
6。
style属性
还记得前面曾经说到过,通过设置此属性可以方便的得到数据吧~~~
该属性确定当前panel的样式,其取值如下:
0-sbrText 显示文本和位图
1-sbrCaps 显示大小写状态
2-sbrNum 显示NumLock键状态
3-sbrIns 显示Ins键状态
4-sbrscrl 显示scroll键状态
5-sbrtime 显示系统格式的时间(具体是什么形式是你自己用SET语句设置的哦,与控件无关了就)
6-sbrdate 显示系统格式的日期(同上)
7-sbrkana 当使用该键时以粗体显示KANALOCK
7。
Picuture属性
通过browser按钮向状态条控件中加入一个图象。
nopicture按钮用来删除图象
8。
tooltiptext属性
该属性指定当鼠标移动到该panel上时的提示字符串
!
状态条控件的事件!
比较重要的也就2个:
1。
panelclick事件
响应方式和其他基类控件的click事件的响应程序是一样的。
格式:
PROCEDURE状态条名.PanelClick(panel)
LPARAMETERSpanel
&&此处就该是你的程序了
endproc
2。
PanelDbClick事件
双击喽~~~响应程序也是一样。
格式:
PROCEDURE状态条名.PanelDbClick(panel)
LPARAMETERSpanel
&&此处就该是你的程序了
endproc
上面两个事件中要注意1。
panel是对一个panel对象。
2。
如果状态条控件的基本属性中的style设置为simple模式的话,此两个事件不会做
出任何反映~因为panel被隐藏了。
大家在使用的时候自己体会一下,记得就更清楚了。
我想大家都比我聪明,一定很快上手。
下一个要说的是:
工具条控件(Toolbar)
《未完待续》…………我正续着呢,大家别着急~
2003年7月11日午夜更新!
工具条控件(Toolbar)
首先接受一些基础知识吧(很重要的哦):
工具条对象是一种窗体,一个工具条控件是包含一个按钮对象(ButtonObject)的集合,而这些按钮对象和应用程序建立联系。
创建一个工具条控件对象的方法一般是这样的:
给一个Button集合增加Button对象,然后将这些Button集合传递给工具条控件。
每一个Butt
on对象有自己的文本和图形,这些是要和前面说过的ImageList控件有很大关系的!
(所以你先要看看ImageList控件的使用哦)。
如果你所
使用的是VFP6.0的话,那么你就要小心喽,因为这个版本是找不到与ImageList控件中所关联的图象的!
所以我劝你还是用VFP8吧。
开始正题:
状态条控件的三个属性页:
General属性页、Buttons属性页、Picture属性页
panel属性页:
insertbutton按钮用于向状态条控件中加入可以反映必要信息的Button。
Remove
Button按钮用于删除不需要的Button。
Buttons属性页和Picture属性页我们就结合属性来看吧:
工具条控件基本属性:
1。
Align属性
用于控制工具条在表单中的位置。
格式:
表单.工具条名.Align=0-4的值
0-(缺省值)工具条的大小和位置可以在设计阶段或代码中设置
1-顶部
2-底部
3-左部
4-右部 都是指在整个表单中位置!
2。
ButtonHeight属性和ButtonWidth属性
控制按钮的大小。
格式:
表单.工具条名.ButtonHeight=值
表单.工具条名.ButtonWidth=值
值的范围当然是一个数值表达式了。
如果你灵活就会问了,那也就是说可以使用变量来为按钮设计大小了?
回答你:
当然!
:
)后
面的很多属性也可以哦,注意观察。
3。
Buttons属性和Index属性
这两个属性一般情况下是结合使用的,用来从别处引用某个Button。
格式:
表单.工具条名.Buttons(index)
说明:
该语句表示指向了该控件的第index个按钮.
具体事例:
thisform.Toolbat1.Buttons
(1).key
说明:
将返回Toolbar1的第1个按钮的关键字
Buttons属性的属性和方法及Click事件(很绕嘴吧?
看了就知道是什么意思了)
1。
Caption属性:
该属性指定出现在当前按牛对象下方的字符串,也就是按钮的标题了。
2。
Key属性:
该属性是一个指定按钮对象的唯一字符串,也就是关键字(防止重复)
3。
Style属性:
该属性指定当前按牛对象的样式。
取值如下:
0-TbrDefault 缺省值,按牛为普通按牛,在按钮上单击鼠标,按钮被”压下“,松开后恢复
1-TbrCheck 检查。
按钮类似复选框了就,单击一次,呈现”压下“状态,再单击才恢复。
2-TbrButtonGroup 按钮组。
一个按钮组可以有两个以上的按钮。
某时刻,只有一个可以被”压下“,只有单击其他按钮,该按钮才
恢复。
3-TbSeparator 分隔符。
按钮作为8个象素宽的分隔符(就是为了好看!
)
4-TbrPlaceholder 位置标志符。
在外观和功能上类似于分隔符,但可以调整其宽度。
5-TbrDropdown 按钮旁将出现一个下拉框。
4。
Add方法:
向Buttons集合中添加一个按钮。
格式:
表单.工具条名.Buttons.Add
5。
Clear方法
清除Buttons集合中的所有按钮。
格式:
表单.工具条名.Buttons.Clear
6。
工具条控件的ButtonClick事件:
当用户鼠标单击工具条控件对象上的按钮对象时激活。
格式:
PROCEDURE工具条名.ButtonClick
LPARAMETERbutton
*!
*你的程序
ENDPROC
举例(工具条控件与ImageList控件初步结合)
建立一个表单toolbar2.scx,在其中添加一个工具条Toolbar1、一个图象列表控件ImageList1和一个形状shape1。
该工具条的Buttons属性
包含的按钮如下:
编号 key
----------------------------------
1 key1
2 key2
-----------------------------------
在设计阶段先向ImageList1中插入两个图片(具体方法参看前面的ImageList控件的使用)。
此例中将ImageList1控件与Toolbar1控件关联的事件过程:
PROCEDUREInit
thisform.toolbar1.imagelist=thisform.imagelist1
thisform.toolbar1.buttons
(1).image=1
thisform.toolbar1.buttons
(2).image=2
ENDPROC
在该工具条上设计如下事件过程:
PROCEDUREtoolbar1.ButtonClick
LPARAMETERSbutton
docase
casebutton.key="key1"
thisform.shape1.curvature=0
casebutton.key="key2"
thisform.shape1.curvature=99
endcase
ENDPROC
好了,完成了。
看看点击不同工具条按钮的时候有什么不同吧。
剩下的就看你自己怎么设计了。
工具条控件的使用范围非常广泛,象打印了
、复制了、粘贴了、。
。
。
了。
论坛中就有不少这样例子,大家参照吧!
关于ActiveX控件使用说明
1。
为什么我没有一下都贴上来呢?
我可不是抻着大家啊。
本人前面曾经说过了,我也是整理来的,很多都是原始资料,我想用Ctrl+C可是不行啊,还是得一个字一个字的打。
我又是用ABC所
以速度比较慢的,所以每天发一个控件的使用说明就需要将近1个小时呢。
要是你(你)能来看看我房间有多少纸,就知道为什么要一个一
个字的打上去了。
所以更新速度也只能保持成一天一个控件了。
(此帖用时1小时10分)
2。
我也正在整理所有控件的例子(源码和事例),争取早日让她与大家见面!
3。
关于作成CHM文件让大家下载。
因为原因1的存在,现在就无法编辑成CHM文件,希望大家能够耐心的等等,全部完成后一定为大家做成CHM。
4。
各位高手也帮助此帖。
大家也动手,把相关ActiveX基本控件的使用方法汇总到此帖,以便大家浏览。
也同时能加快结帖的速度。
下一个控件
公共对话框控件(CommonDialog)将于明日发表(也就是2003年7月12日晚)因为我白天上不了网了 :
( 呜呜~~~
2003年7月12日中午更新!
公用对话框控件(CommonDialog)
我们先来了解一下:
功用对话框控件提供了Windows系统的标准对话框!
例如打开文件、保存文件、设置打印机、选择字体和选择颜色。
该控件还可以在运
行
Windows帮助引擎情况下显示帮助信息。
这个控件有点儿特殊性,因为他的支持文件是Commdlg.dll。
该控件的5个属性页:
Open/SaveAs属性页、Color属性页、Font属性页、Print属性页和Help属性页。
公用对话框空间在采用不同的方法时可以显示几种不同的对话框:
方法 对话框类型
-------------------------------------------
ShowOpen 显示打开文件对话框
ShowSave 显示保存文件对话框
ShowColor 显示颜色设置对话框
ShowFont 显示字体设置对话框
ShowPrinter 显示打印和打印设置对话框
ShowHelp 激活Windows帮助引擎
-------------------------------------------
公用对话框的属性
1。
Action属性
该属性在设计阶段不能使用,只能在运行阶段才能用来设置功用对话框的显示形式。
格式:
表单.公用对话框名.Action=值(0-6)
0-没有Action属性
1-文件打开对话框
2-文件保存对话框
3-颜色对话框
4-字体对话框
5-打印机对话框
6-运行WINHELP32.EXE
2。
DialogTitle属性
该属性在Open/SaveAs页中,返回和设置对话框标题栏中的字符串。
格式:
表单.公用对话框名.DialogTitle=标题字符串
注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Active X控件的使用 控件 使用