visionpro學習筆記(1):動態建立控制項
有的時候可能需要在程式中動態建立控制項,visionpro例項中提供了一例動態建立blob控制項的方法。當然,動態建立過多的控制項會極大的消耗系統的資源,建議少用。用完之後在不再需要時要及時銷毀,以**資源。
1)宣告全域性變數:
private mblobtool as cogbolobtool
private mblobedit as cogblobedit
由於建立過程需要占用資源,所以需要改變滑鼠墊狀態。
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。
Visionpro學習筆記(叄)
020 4 15 ding 基於.net視覺工具箱 提供快速開發 康耐視視覺軟體架構 cvt cognex vision tools c cvl cognex vision library c visionpro net cognex designer patmax專利技術 查詢能力比較強 patf...
動態規劃筆記1
力扣的零錢兌換問題 給定不同面額的硬幣 coins 和乙個總金額 amount。編寫乙個函式來計算可以湊成總金額所需的最少的硬幣個數。如果沒有任何一種硬幣組合能組成總金額,返回 1。示例 1 輸入 coins 1,2,5 amount 11 輸出 3 解釋 11 5 5 1 示例 2 輸入 coin...
演算法筆記 動態規劃1
動態規劃適合求解最優問題,比如最大值最小值等。它可以顯著的降低時間複雜度,提高 的執行效率。0 1 揹包問題 在上篇總結中,用回溯演算法解決了 0 1揹包問題。但是,在求解的過程中,我們應該能想象的出,有些步驟是一直在重複執行。如果揹包的總載重為 9 物品個數為 5 質量分別為 2,2,4,6,3 ...