編寫常規(guī)快捷菜單程序

    編寫常規(guī)快捷菜單程序

    編寫常規(guī)快捷菜單程序需要執(zhí)行以下兩步操作:

    編寫 View Provider“VciWorkspaceViewAddInProvider”和“VciEditorAddInProvider”程序

    編寫快捷菜單程序

    要求

    需要具有 C# 項目來創(chuàng)建類庫。

    編寫 View Provider“VciWorkspaceViewAddInProvider”程序

    要編寫 View Provider“VciWorkspaceAddInProvider”程序,請按以下步驟操作:

      在項目中創(chuàng)建一個新類,并*一個具體名稱,例如“VciWorkspaceProvider.cs”。

      在該類中添加以下兩個 using 指令:

      - using Siemens.nu;

      - using Siemens.Engineering.AddIn.VersionControl;

      將該類聲明為“public”,并將其用作“VciWorkspaceViewAddInProvider”的子類:

      public class VciWorkspaceProvider : VciWorkspaceViewAddInProvider

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetContextMenuAddIns”。

      該方法是一種補(bǔ)充,目的是包括所有相關(guān)組件。

      刪除行“return base.GetContextMenuAddIns();”,然后輸入以下代碼:

      yield return new <Your_Shortcut_Menu_Class_Name>("<Text of shortcut menu>");

      如果在“AddInContextMenu”類中編寫快捷菜單程序,且快捷菜單中的條目名為“My AddIn”,則該行將如下所示:

      yield return new AddInContextMenu("My AddIn");

      可選擇為快捷菜單*文本,也可以在編寫快捷菜單程序時*文本。

    編寫 View Provider“VciEditorAddInProvider”程序

    要編寫 View Provider “VciEditorAddInProvider”程序,請按以下步驟操作:

      在項目中創(chuàng)建一個新類,并*一個具體名稱,例如“VciEditorProvider.cs”。

      在該類中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      將該類聲明為“public”,并將其用作“VciEditorAddInProvider”的子類:

      public class VciEditorProvider : VciEditorAddInProvider

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetVciWorkspaceViewAddInProvider”。

      該方法是一種補(bǔ)充,目的是包括所有相關(guān)組件。

      刪除行“return base.GetVciWorkspaceViewAddInProvider();”,然后輸入以下代碼:

      return new GenericContextMenuAddInProvider();

    編寫快捷菜單程序

    要編寫新的快捷菜單程序,請按以下步驟操作:

      在項目中創(chuàng)建一個新類,并為其*一個具體名稱。

      在該類中添加以下兩個 using 指令:

      - using Siemens.nu;

      - using Siemens.Engineering.AddIn.VersionControl;

      必要時,可添加其它 using 指令。

      將該類聲明為“public”,并將其用作“ContextMenuAddIn”的子類:

      public class GenericContextMenuAddIn : ContextMenuAddIn

      在該類中添加以下方法:

      public GenericContextMenuAddIn(string displayName) : base(displayedAddinName)

      {

      }

      通過字符串變量“displayedAddinName”,將自定義插件的標(biāo)題傳遞給基類的設(shè)計程序。用戶可根據(jù)需要,對“displayedAddinName”進(jìn)行重命名。

      此外,還可以在類的常量中為插件*標(biāo)題,然后使用該常量。代碼如下所示:

      private const string s_DisplayName = "Generic Context Menu AddIn";

      public GenericContextMenuAddIn() : base(s_DisplayName)

      {

      }

      在該類中添加以下方法:

      protected override void BuildContextMenuItems(ContextMenuAddInRoot addInRootSubmenu)

      {

      }

      將快捷菜單按鈕添加到該方法中:

      addInRootSubmenu.Items.AddActionItem<WorkspaceFile>("<Text des Kontextmenüeintrags>", Entry1_OnClick);

      對所有其它快捷菜單條目,重復(fù)步驟 7。使用 OnClick 方法時,需確保每個條目調(diào)用一個單獨的方法。

      直接在 OnClick 方法中為按鈕創(chuàng)建可執(zhí)行代碼,或者創(chuàng)建在 OnClick 方法中調(diào)用的附加類。

    完整的常規(guī)快捷菜單編程示例

    View Provider "VciWorkspaceViewAddInProvider":

     
    using Siemens.nu;
    using Siemens.Engineering.AddIn.VersionControl;
    namespace VciWorkspaceContextMenu
    {
    public class VciWorkspaceProvider : VciWorkspaceViewAddInProvider
    {
    public override IEnumerable<ContextMenuAddIn> GetContextMenuAddIns()
    {
    yield return new GenericContextMenuAddIn();
    }
    }
    }

    View Provider "VciEditorAddInProvider":

     
    using Siemens.Engineering.AddIn.VersionControl;
    namespace VciWorkspaceContextMenu
    {
    public class VciEditorProvider : VciEditorAddInProvider
    {
    public override VciWorkspaceViewAddInProvider GetVciWorkspaceViewAddInProvider()
    {
    return new GenericContextMenuAddInProvider();
    }
    }
    }

    快捷菜單:

     
    using Siemens.nu;
    using Siemens.Engineering.AddIn.VersionControl;
    namespace VciWorkspaceContextMenu
    {
    public class GenericContextMenuAddIn : ContextMenuAddIn
    {
    private const string s_DisplayName = "Generic Context Menu AddIn";
    public GenericContextMenuAddIn() : base(s_DisplayName)
    {
    }
    protected override void BuildContextMenuItems(ContextMenuAddInRoot addInRootSubmenu)
    {
    addInRootSubmenu.Items.AddActionItem<WorkspaceFile>("Generic Context Menu", LogClickDelegate);
    }
    private void LogClickDelegate(MenuSelectionProvider<WorkspaceFile> menuSelectionProvider)
    {
    //為快捷菜單**個條目執(zhí)行的程序代碼
    }
    }
    }


    上海騰希電氣技術(shù)有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說明

  • 加載并保存 HTTP

    HTTP通過 HTTP 加載和保存數(shù)據(jù)在此頁面中,您可以將設(shè)備數(shù)據(jù)存儲在客戶端 PC 的外部文件中,或?qū)⒃摂?shù)據(jù)從客戶端 PC 的外部文件加載到設(shè)備中。也就是說,您也可以通過客戶端 PC 上的文件加載新固件等。提示此頁面僅在在線連接到設(shè)備時可用。此頁面在通過 HTTP 或 HTTPS 建立連接時均可用。固件固件已簽名且加密。這可確保只能將 Siemens 創(chuàng)建的固件下載到設(shè)備。提示插入/未插入 PL

  • ISO 傳輸選項

    ISO 傳輸選項相關(guān)性參數(shù)組“屬性 > 常規(guī) > 選項”(Properties > General > Options) 中的連接組態(tài)。操作模式SEND/RECV:使用 AG_SEND/AG_LSEND FC 和 AG_RECV/AG_LRECV FC 的標(biāo)準(zhǔn)模式。FETCH/WRITE:如果為 ISO 傳輸連接選擇以下某種操作模式,則可以從以下設(shè)備訪問 SIMATIC S

  • 顯示 TIA Portal 與 Teamcenter 間連接狀態(tài)的符號

    顯示 TIA Portal 與 Teamcenter 間連接狀態(tài)的符號顯示連接狀態(tài)下表中列出了用于顯示 TIA Portal 與 Teamcenter 間連接狀態(tài)的符號符號說明?該符號用于指示 TIA Portal 與 Teamcenter 之間存在一條連接。?該符號用于指示 TIA Portal 與 Teamcenter 之間無連接。?該符號表示 Teamcente

  • 系統(tǒng)要求

    系統(tǒng)要求移植工具的系統(tǒng)要求以下系統(tǒng)要求適用于使用移植工具的情況:必須安裝用于創(chuàng)建源項目的所有產(chǎn)品。支持以下產(chǎn)品:-?STEP 7 V5.4 SP5 及以上版本-?包含較新較新程序的 WinCC V7.5-?WinCC?Flexible 2008 SP2 及以上版本-?以上列出了可從 STEP 7 V5.4 和 WinCC 產(chǎn)品移植的項目- 

聯(lián)系方式 聯(lián)系我時,請告知來自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過程,請自行甄別其真實性及合法性;
2、跟進(jìn)信息之前,請仔細(xì)核驗對方資質(zhì),所有預(yù)付定金或付款至個人賬戶的行為,均存在詐騙風(fēng)險,請?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機(jī): 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊 | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報
粵ICP備10089450號-8 - 經(jīng)營許可證編號:粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2025 b2b168.com All Rights Reserved