2002年2_ 电 脑 学 习 摹l囊 在Visual Foxpro中使用ActiveX控件 周晓飞 摘要舟主苷在Visual Fur.Pro中使用AedveX控件的方法段应用示例 关键词 Visttla FoxPro ActiveX控件 应用 using ActiveX Control in Visual Fox-pro zboaXiaofet Al ̄a'act This pBpe presents the methods to ut4e ActiveX control in VisuM Foxpro and its啊 叩k Keywerd Visual FoxPro AcfiveX Control Application AetiveX控件是徽鞔公司根据COM(Component obj ̄t 光标: Sl ̄e1)模型的规范开发出来韵。ActiveX控件是封装了属 (4)在表单的适当位置上按下鼠标左键井拖动,这时 性、事件和方祛的对象。大多数ActiveX控件和对象可咀向 会看到一个表示绘制控件大小的虚线框; Visual FoxPro中添加新的对霉.包括新型的文本框、日历、 (5)当虚线框达到所需大小后.松开鼠标左键.即可将 计算器以及其他复杂的对象。因此.将一个AedveX控件台 TreeView控件添加到表单中了。 并到Visual FoxPro后,就可以像使用任何Visual FoxPro基 . 2 TreeView控件的一性 类一样来使用其中的对象。奉文结合其体的TreeView控件 介绍如何在v_啊ual FoxPro中使用Active,X控件。 TreeView控件显示Node对象的分层列表.每个 Node对象均由一个标签和~个可选的位图组成。Tree- 1在衰单中添加TreeVie ̄控件 View控件一般用于显示能被有效地分层显示的各类信 在向表单褥加TreeVie ̄v控件之前,首先应在世项W 息。 话框中选取Tt'eeView控件.并将它添加到 表单控件 工具 Node对象是TreeView控件中的一项:它包古图像和 栏中,然后才可以通过工具栏向表单中添加TmeView控 文本。Nodes集合包古一个或多个Node对象。可以使用标 件。方法如下: 准的集合方法(例如Add和R艇哪e方法)操作Node (1)在Visual FoxPro中执行 工具 菜单中的 选项 命 对象。可咀按其索引或存储在Key属性中的唯一键来访问 令,打开世项埘话框; 集合中的每个元素。为选择指定的Node对象.必须通过它 (2)在对话框中单击 控件 标签,打开 控件 选项卡; 的Index属性或Key属性的值去引用它。 (3)在啦件 选项卡中单击 Ac山ex 单选按钮,就可Bl 在Treevlew控件的Nodes集合中添加一个Node对 在 选定 列表中看到系统中所有的ActiveX控件: 象:object.Add(relative.relaliomhip,key,text,_衄 髀se- (4)在 选定 列表中单击"MicroSoh Treeview Contml lectedim ̄)Nodes集合是~个基于1的集合。在添加 6,0版 左面的复选框.选定该控件; Node对象时.它被指派一个索引号.该索引号被存储在 (5)在 选项 对话框中单击 设置为默认值 按钮,可以 Node对象的Index属性中。这个最新成员的Index属性 将选定的AetiveX控件设置为默认值,丽不必在每次启动 值就是Node集合的Count属性的值。因为Add方法返 Visual FoxPro后进行重新设置。 回对新建立的Node对象的引用.所以使用这个引用来设 在表单中褥加AetiveX控件的方法如下: 置新Node的属性十分方便。下面介绍一下节点几个属 (1)在表单设计器中的 表单控件 工具栏中单击 查看 性: 类 按钮,打开一个快捷菜单: relative是可选的。它表示已存在的Node对象的索引 (2)执行菜单中的"AetiveX控件 命令,就可以在 表单 号或键值。而新节点与已存在的节点间的关系.可在下一个 控件 J=其栏中看到所选定的T ̄eeView控件; 参数relationship中找到。 (3)在 表单控件 工具栏中单击要添加到表单中的 relationship是可选的。它表示指定的Node对象的相 TreeView控件按钮.这时就可咀看到光标指针变成十字型 对位置 如设置值中所述。relationship的设置值是: 周晓E南京经济学院信息中心_副教授(210003) 收稿日期:2001一∞一∞ ・45・ 维普资讯 http://www.cqvip.com
tvwFimt为常数,0为值。它表示旨的节点。该Node 地观察到一个年级中包含几个专业.一个专业包含几个班 和在relmlve中被命名的节点位于同一层,并位于所有同 级.一个班级又有多少学生。该表单可以实现多个年级的显 层节点之前。 示.年级节点 年级节点之间是同级关系,仅仅是第二个项 TvwL, ̄l为常数,1为值。它表 是后的节点。该Nod 目 节点排在第一个之后。而专业节点是年级节点的_,节 在relative中被命名的节点位于蚓一层,井位 所有同 点,班级节点是专业节点的f节点,学生节点是班级节点的 层节点之后。 子节点。 TvwNe ̄为常数.2为缺省值。它表示下一个节点。该 Node位于在relative中被命名的节点之后。 表l TvwPrevivus为常数,3为值。它表示前一十节点。该 字段名 字段类型 字段宽度 含义 8 学号 Node位于在relalive中被命名的节点之前。 8 姓名 TvwCh ̄为常数.4为缺省值。它表尔于节点。该 j【iⅡ ng 16 秉名 Node成为在relative中被命名的节点的予节点。 注意如粜在mladve中没有被命名的Node对象,姗 新节点被放在节点顶层的最后位簧。 key足可进的。它表 节点中唯一的字符串,可用于用 Item方法检索Node。 text是必需的。它表示在Node中出现的字符串.即节 点的名称。 i耐 是整数或字符串,它唯一地标 Nodes集台的 一个成员。整教是Index属性的值.字符串是Key属性的 值 FuIIPath属性.这个属性返同在Tr ̄View控件中引j{j 的No‘lc对象的完整琨定路径。当赋予该属性为字符串变 量时,该字符串被设为具有指定索弓『的FullPath节点。 htdemadoB属性返网或设置控件中村象的缩进宽 度。 La1 ̄.lEdit属性返回或设簧一个值,它确定是再可以编 辑在中的Node对象的标签。 凰1 3 TreeVlew控件应用示倒 下面的i【6{程序实现TreeView控件韧始化工作,即表单 中的Oleo ̄ntrolI.iait事件填写源程序中所有代码 有。‘‘个学生表(抽.dbf),结构妞表1: 萁L}】学号的8个字符的含义分别为:t、2两个字符表 参考文献 ;年级,3.4两个字符表示々业,5、6两个字符表示班级,7、 1余锋,祝晓鹰.用Ac vex控件实现目录追历.北京:电脑 8两个字符表示序号 编程技巧与维护,2001(4). 设计一表单如图所示,表单中TreeView控件能够按学 2际业斌.巧用VB的AcfiveX控件制作视频播放器一 京: 号将学生显球为年级、专业、班级和学生这样 层运级包古 电脑编程技巧与维护.2001(4) 的芙系。只要简单地单击每层左边的节点 号就能报直观 Set defato a:、 this.a,,des.m蛐‘,nj,BILbs ,2)+ 年级 ) this,no .add(zy.,4,bj,BL1bBtdbi,6]瑚’ end ∞djf set・,tlaerto xh ]astnj=nj l i 0 lasmi=” z2=- ̄'+sabstr(xh,1,4) xs + ]astzy= ir zy#]tmtzy lmi,i= thLs ttodes d(nj,4.zy bn啊.4)+ 专业1 endscan lamxs= 曲diY (以上程序在Visual F ̄Pre 5.0下测试通 1拈Iz 过) = a +su ^ ,l,2| bj='a'+subsl xh.】 if畸堋 I nj if 搠a“bj ・46・
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo3.cn 版权所有 湘ICP备2023017654号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务