VisionPro学习笔记(1):动态创建控件 点击:4534 | 回复:7



工控老顽童

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 10回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2004年7月26日
发表于:2015-11-02 11:41:06
楼主

VisionPro学习笔记(1):动态创建控件

 来自:blog.sina.com.cn/yangchao168

 

 有的时候可能需要在程序中动态创建控件,VisionPro实例中提供了一例动态创建Blob控件的方法。当然,动态创建过多的控件会极大的消耗系统的资源,建议少用。用完之后在不再需要时要及时销毁,以回收资源。

1)声明全局变量:

Private mBlobTool as CogBolobTool

Private mBlobEdit as CogBlobEdit

2) 创建:

由于创建过程需要占用资源,所以需要改变鼠标垫状态。

Me.Cursor=Cursors.WaitCursor

构建Blob Tool

if mBlobTool is nothing then mBlobTool=new CogBlobTool

mBlobEdit=new CogBlobEdit

开始初始化Edit控件

Ctype(mBlobEdit,System.ComponentModel.ISupportInitialize).BeginInit()


   

原始界面

 mBlobEdit.Enable=True

mBlobEdit.Location=New System.Drawing.Point(0,0)

mBlobEdit.Name="CogBlobEdit1"

mBlobEdit.Size=new System.Drawing.Size(800,450)

mBlobEdit.TabIndex=0

Me.tabControl1.SelectedIndex=0

Me.BlobTabPage.Controls.Add(mBlobEdit)

Ctype(mBlobEdit,System.ComponentModel.ISupportInitialize).EndInit()

初始化结束时向BlobEdit控件指定Tool

mBlobEdit.Subject=mBlobTool

改变鼠标为默认形式

Me.Cursor=Cursors.Default

 

 

 

添加控件之后界面

3)窗体关闭时或其它时候需要回收资源:

Me.Cursor=Cursors.WaitCursor

Me.BlobTabPage.Controls.Remove(mBlobEdit)

mBlobEdit.Dispose()

Me.Cursor=Cursor.Default

由于在自动创建时控件的AutoCreateTool会被忽略,因此用户必须创建Tool,并把控件指定到此Tool。

 




山东重机

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2014年6月26日
发表于:2016-11-30 14:19:45
1楼

这个不错,视觉软件确实需要考虑内存

LeTaoTao

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 35回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2018年2月26日
发表于:2018-04-18 10:38:42
2楼
康耐视的工具的确用起来很方便。

karking

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 149回
  • 年度积分:0
  • 历史总积分:220
  • 注册:2018年2月22日
发表于:2018-04-19 11:40:00
3楼
学习了,康耐视开放环境很好用的。

雾里看花2018

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 160回
  • 年度积分:0
  • 历史总积分:221
  • 注册:2018年4月27日
发表于:2018-05-02 10:53:11
4楼
学习了,动态创建控件实际开发项目时的确比较常用

求知若渴33

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 169回
  • 年度积分:0
  • 历史总积分:360
  • 注册:2018年2月22日
发表于:2018-05-03 08:20:28
5楼
学习了,V-PRO很多种编程方式

刘华南

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 54回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2018年5月14日
发表于:2018-05-14 22:05:45
6楼
Visionpro不仅要会用,还得用好,尤其软件的优化很重要

WOJIAOYC

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 99回
  • 年度积分:0
  • 历史总积分:113
  • 注册:2013年9月26日
发表于:2019-11-07 13:16:24
7楼

慧眼科技是一家在机器视觉检测、自动控制等领域有着多年经验,集先进技术研究、软件开发、系统集成、技术服务和专业咨询服务为一体的新兴高科技公司,主要经营基于机器视觉技术的图像处理及识别软件产品和自动化检测设备。

我们拥有自主开发的核心算法库和先进的软件开发平台,在此基础上所研发的机器视觉软件产品和检测设备在国内绝对领先,相比国外同类产品性能相当,而且价格优化,服务到位。

公司与国内外著名高校实验室和人员紧密合作,在武汉设立研发基地,着眼于跟踪当前国际最新技术,追求最适合本国企业的解决方案,为我们的客户量身打造系统,以最优化客户的生产效率为目标。

产品功能  
测量方面 
长度、宽度、高度        角度、弧度        面积、中心        点、直线、圆、弧、多边形    外形、轮廓       颜色        计数     

        位置、距离  
非测量方面 
条码、字符识别       目标物体辩识分选          包装、印刷等缺漏识别检测 表面划痕和瑕疵检测及分类 智能监控,目



热门招聘
相关主题

官方公众号

智造工程师