1. 開發(fā).NET控件的示例程序
WinCC V7.0支持的自定義.NET控件,需要使用Visual Studio 2005編寫。下面以C#編程語(yǔ)言為例,開發(fā)一個(gè)簡(jiǎn)單的.NET控件,這個(gè)控件僅提供一個(gè)方法Add, 實(shí)現(xiàn)兩數(shù)相加的功能。
在VS2005中新建一個(gè)工程CalculateControl,工程類型為 Visual C# 中的Windows Control Library,在 Solution Explorer 窗口中,將UserControl1.cs重命名為 Calculate.cs,彈出的對(duì)話框詢問(wèn)是否改變所有與UserControl1相關(guān)的代碼,點(diǎn)擊[Yes]確認(rèn)。在Calculate.cs 文件的Calculate類中添加Add函數(shù),用于計(jì)算兩數(shù)之和,如下所示:
public double Add(double dblA, double dblB)
{
return ( dblA + dblB );
}在 Calculate.cs 文件的Calculate類之前插入如下代碼:
// CalculateControl.Calculate 是該控件的PROGID.
[ProgId("CalculateControl.Calculate")]
// 缺省的是ClassInterfaceType.AutoDispatch,該方式下只生成dispatch接口,
// 只能被使用b、VB等late bingding方式的COM客戶使用。
[ClassInterface(ClassInterfaceType.AutoDual)]然后在 Calculate.cs 文件的上部插入如下代碼:
using System.Runtime.InteropServices;
將工具欄中的 Solution Configurations 下拉列表設(shè)為 Release,在工程\屬性的 Application 頁(yè)中,點(diǎn)擊 [Assembly Inbation…] 按鈕,選中 Make assembly COM-Visible,并點(diǎn)擊 [OK] 按鈕確認(rèn)。在 Build 頁(yè)中,選中 Register for COM interop 后,保存設(shè)置,并編譯程序,這樣編譯后同時(shí)會(huì)生成CalculateControl.tlb文件,并且自動(dòng)將其注冊(cè)(命令行命令regasm有同樣的效果),注意到CalculateControl.dll生成到 bin\Release 文件夾中。
2.開發(fā).NET控件的安裝程序
如果該控件需要在另一臺(tái)計(jì)算機(jī)上使用,需要為該控件設(shè)計(jì)安裝程序。新建一個(gè)VS2005工程SetupCalculateControl,工程類型為Setup and Deployment \ Setup Project。在Solution Explorer窗口中的工程名(SetupCalculateControl)節(jié)點(diǎn)上右鍵單擊,在彈出的快捷菜單中選擇Add\Assembly…項(xiàng),在Browse頁(yè)中,找到剛才編譯的CalculateControl.dll,將其加入到安裝程序中,注意到CalculateControl.tlb 也一并被加入進(jìn)來(lái)。選中CalculateControl.dll節(jié)點(diǎn),將其屬性中的Register從vsdraDoNotRegister改為vsdraCOM,用于在安裝過(guò)程中自動(dòng)注冊(cè)控件。將工具欄中的 Solution Configurations 下拉列表設(shè)為 Release,編譯該安裝工程,在Release 文件夾中可以找到生成的安裝文件(包括setup.exe和SetupCalculatorControl.msi)。
3. 測(cè)試.NET控件
使用ActiveX Control Test Container測(cè)試該控件的功能,雙擊tstcon32.exe(位于$\Program Files\Microsoft Visual Studio 8\Common7\Tools),在Edit菜單中選擇 [Insert New Control…] ,在彈出的 Insert Control 對(duì)話框中,點(diǎn)擊 [Implemented Categories…] 按鈕,選中 .NET Category 復(fù)選框,點(diǎn)擊 [OK] 按鈕確認(rèn)。在列表框中選擇 CalculateControl.Calculate,如圖1所示:
圖 1:在ActiveX Control Test Container中插入控件
點(diǎn)擊 [OK] 按鈕確認(rèn),這時(shí)該.NET控件被加入到測(cè)試容器中。選中該控件,在Control菜單中選擇[Invoke Methods…]項(xiàng),在Method Name中選擇Add(Method),分別設(shè)定兩個(gè)加數(shù)的值,點(diǎn)擊 [Invoke] 按鈕,在 Return Value 文本框中可以看到兩數(shù)相加的結(jié)果。
4. 在WinCC V7.0中加載和使用該控件的步驟
1.雙擊該控件的安裝文件Setup.exe,安裝并注冊(cè)CalculateControl.dll控件,用戶可以修改安裝目錄,并按照正常的步驟安裝(如果想卸載該控件,可以在控制面板的添加/刪除程序中移除該控件)。
2.新建一個(gè)WinCC V7.0工程,并新建一個(gè)畫面。按照如下步驟加載和使用該控件:
圖 2:在Select .NET Object對(duì)話框中插入自定義.NET控件
Dim objCalculateControl
Dim objCalculateResult
Set objCalculateControl = CreateObject("CalculateControl.Calculate")
Set objCalculateResult = ScreenItems("CalculateResult")
objCalculateResult.Text = objCalculateControl.Add ( 6, 12 )
注意,WinCC V6.2使用ScreenItems(”控件對(duì)象名”)引用加入窗體的ActiveX控件。但WinCC V7.0不能使用這種方法,建議使用CreateObject(“.NET控件的PROGID”) 來(lái)創(chuàng)建和引用加入的.NET控件。
注意:本文提供了 WinCC V7.0 支持.NET控件的基本編程方法和測(cè)試程序,所有的源程序及測(cè)試過(guò)程僅供參考。
泉州風(fēng)騰自動(dòng)化其他品牌系列產(chǎn)品頻道供應(yīng)AU3575N223的詳細(xì)產(chǎn)品描述、產(chǎn)品圖片等信息。
由于型號(hào)品種繁多,未能全部上傳,產(chǎn)品宣傳圖可能與原產(chǎn)品圖不一致,實(shí)物以原產(chǎn)品為準(zhǔn)。
本產(chǎn)品型號(hào)以客服報(bào)價(jià)為準(zhǔn),本公司報(bào)價(jià)均不含稅價(jià)格,如需開增值發(fā)票請(qǐng)?zhí)崆罢f(shuō)明。給您帶來(lái)不便請(qǐng)您諒解!
我們公司的優(yōu)勢(shì)品牌,僅供參考只要您有需要查找的都可以發(fā)給我,這邊會(huì)第一時(shí)間回復(fù)您。
15天無(wú)條件退換,一年質(zhì)保及售后服務(wù)(人為損壞和不可抗自然力損壞除外)
原裝新品,庫(kù)存現(xiàn)貨
折扣優(yōu)惠,低價(jià)回饋
1、發(fā)票什么時(shí)候寄出?
親,發(fā)票不隨貨起的,我們會(huì)另外用快遞給您寄過(guò)去。正常開票時(shí)間是在客戶確認(rèn)無(wú)誤收貨后2-3天內(nèi)開票寄出。
2、什么時(shí)候發(fā)貨呢?
正常情況下,當(dāng)天17 : 00點(diǎn)前拍下的,我們都會(huì)可以審單,并且當(dāng)天發(fā)貨。若不能發(fā)出的,最長(zhǎng)時(shí)間不會(huì)超過(guò)72小時(shí)。
3、收貨應(yīng)該注意什么?
簽收時(shí)需要先檢查外包裝。( 完好:正常簽收;有輕微破損:異常簽收;破損嚴(yán)重:拒簽。)
4、快遞選擇?
本店默認(rèn)發(fā)順豐,如果有指定快遞,請(qǐng)拍下時(shí)加以備注, 或告知在線客服。再次感謝您的信任,我們將用心對(duì)待每一位客戶 。