本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

NamedRange.BeforeRightClick 事件

 

NamedRange 控制項上按一下滑鼠右鍵時 (在預設的按一下滑鼠右鍵動作之前) 便會發生。

命名空間:   Microsoft.Office.Tools.Excel
組件:  Microsoft.Office.Tools.Excel (在 Microsoft.Office.Tools.Excel.dll 中)

event DocEvents_BeforeRightClickEventHandler BeforeRightClick

以滑鼠右鍵按一下重疊的 NamedRange 控制項,會在每個重疊的控制項上引發事件。

下列程式碼範例會建立 NamedRange,然後以文字 Delete 填入所有儲存格。若要測試事件,以滑鼠右鍵按一下其中一個儲存格,使框線出現在範圍四周,然後按兩下其中一個儲存格,清除範圍。

這是示範文件層級自訂的版本。

Microsoft.Office.Tools.Excel.NamedRange clickRange;
private void ClickToChangeRange()
{
    clickRange = this.Controls.AddNamedRange(
        this.Range["B2", "D4"], "clickRange");
    clickRange.Value2 = "Delete";
    clickRange.BeforeDoubleClick += new 
        Microsoft.Office.Interop.Excel.
        DocEvents_BeforeDoubleClickEventHandler(
        clickRange_BeforeDoubleClick);
    clickRange.BeforeRightClick += new 
        Microsoft.Office.Interop.Excel.
        DocEvents_BeforeRightClickEventHandler(
        clickRange_BeforeRightClick);
}

void clickRange_BeforeRightClick(
    Excel.Range Target, ref bool Cancel)
{
    clickRange.BorderAround(missing, Excel.XlBorderWeight.xlThick,
        Excel.XlColorIndex.xlColorIndexAutomatic);
    Cancel = true;
}

void clickRange_BeforeDoubleClick(
    Excel.Range Target, ref bool Cancel)
{
    clickRange.Clear();
    Cancel = true;
}

這是示範應用程式層級增益集的版本。

回到頁首
顯示: