activex与matlab,在MATLAB图形用户界面设计中使用ActiveX控件

在MATLAB图形用户界面设计中使用Acti ve X控件*

李亚军1) 赵 刚1) 王 华2) 徐 建2)

(四川大学电子信息学院1) 成都 610064),(四川电子设备研究所2) 成都 610100)

摘 要 MATLAB的图形用户界面开发环境(GU IDE)支持外部A c tiveX控件的使用,利用这一功能极大地扩展M AT-LAB界面设计的灵活性。本文探讨了如何调用外部A c tiveX控件以及如何查看控件的接口、属性和方法等,并利用该技术设计了一个基于A cti veX外部控件的实用程序。

关键词 MATLAB 图形用户界面 A cti veX

中图分类号 TP31

MATLAB GU I Design w it h A ctiveX Control

L i Yajun1) Zhao G ang1) W ang H ua2) Xu Ji an2)

(E lec tron i c Infor m ation Schoo,l S ichuan U n i versity1),Chengdu,610064)

(Sichuan E lectron ics Institute2),Chengdu,610100)

Abstrac t M ATLA B s'GU IDE(G raph ica lU ser Interface D eve l op m en tEnv iron m ent)no w enables you to i nsert an A cti veX con-trol i nto your GU I if you are runn i ng MATLAB on M i croso ftW i ndow s.T h i s expands the flex ibility o fGU I desi gn.It discusses how to use an A ctive X contro l and ho w t o v i ew its i nterfaces,properti es and m ethods.A lso an appli cation is rea lized usi ng the A cti veX contro.l

K ey w ords:MAT LAB,GU I,A ctiveX

C l ass numb er T P31

1 概述

通常在开发一个实际的应用程序时都会尽量做到界面友好,最为常用的方法就是使用图形用户界面(GU I,GraphicalU ser I nterface)。提供图形用户界面的应用程序能够使用户的学习和使用更为方便和容易。

MATLAB提供的图形用户界面开发环境(GU I DE)来完成界面设计。GU I D E主要是一个界面设计工具集,MATLAB将所有GU I支持的用户控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法。MATLAB的主要功能在于科学计算,界面设计是MATLAB的主要难题之一,在最新的MATLAB7.X版本中,在GU I DE 中,所提供的控件只有12种,远不能满足界面设计的要求,而使用外部A ctive X控件,可以无限扩展MATLAB界面编程的可能性。

所谓Acti v e X控件是基于COM标准的能够被外部自动调用的OLE对象,有时简称OCX,它是对通用控件的扩充,A ctiveX控件只要在W i n do w s和Reg istry数据库中注册后,用户可以像使用W i n-do w s通用控件一样,把用户自己创建或第三方提供的A ctiveX控件插入到某个应用程序中以实现自己的特殊要求。就可以像其他W i n do w s应用程序一样发挥各自的功能。

根据M icrosoft相应的规格标准,Acti v e X控件应具备如下的性能机制:

(1)属性和方法:A ctive X控件必须提供属性的名称、方法的名称及参数。通过这项机制容器可以存取和改变A cti v e X控件的属性参数。

(2)事件:A ctiveX控件由这项机制通知容器在Acti v e X控件中发生的事件。比如属性参数的改变,用户按下鼠标左键等。

(3)存储:容器由这项机制通知A ctive X控件存储和提取有关信息数据等。

135

第34卷(2006)第12期 计算机与数字工程 *收到本文时间:2006年1月27日

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值