Compartir a través de


Button.Locked (Propiedad)

Obtiene o establece un valor que indica si se puede modificar el control Button en tiempo de diseño cuando la hoja está protegida.

Espacio de nombres:  Microsoft.Office.Tools.Excel.Controls
Ensamblado:  Microsoft.Office.Tools.Excel.v4.0.Utilities (en Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Sintaxis

'Declaración
<BrowsableAttribute(False)> _
Public Property Locked As Boolean
    Get
    Set
[BrowsableAttribute(false)]
public bool Locked { get; set; }

Valor de propiedad

Tipo: System.Boolean
Es true si no se puede modificar el control Button en tiempo de diseño cuando la hoja está protegida; en caso contrario, es false.

Comentarios

Sólo se puede bloquear un control Button cuando la hoja está protegida. En tiempo de diseño, no se puede cambiar el tamaño ni mover un control Button bloqueado.

Ejemplos

En el ejemplo de código siguiente se agregan dos controles Button a la hoja de cálculo actual y se establece el valor de la propiedad Locked de uno de los botones en true. A continuación, se protege la hoja de cálculo y se utiliza el método ToggleFormsDesign para cambiar Microsoft Office Excel a modo de diseño. Ahora, se puede mover y cambiar el tamaño del botón desbloqueado, pero no se puede mover ni cambiar de tamaño el botón bloqueado.

Se trata de un ejemplo para una personalización en el nivel del documento.

Private Sub TestLockedControl()

    Dim LockedButton As Microsoft.Office.Tools.Excel.Controls.Button = _
        Me.Controls.AddButton(Me.Range("B2", "C3"), "LockedButton")
    LockedButton.Locked = True
    LockedButton.Text = "Locked button"

    Dim UnlockedButton As Microsoft.Office.Tools.Excel.Controls.Button = _
        Me.Controls.AddButton(Me.Range("B6", "C7"), "UnlockedButton")
    UnlockedButton.Locked = False
    UnlockedButton.Text = "Unlocked button"

    Me.Protect()
    Globals.ThisWorkbook.ToggleFormsDesign()
End Sub
private void TestLockedControl()
{
    Microsoft.Office.Tools.Excel.Controls.Button lockedButton =
            this.Controls.AddButton(this.Range["B2", "C3"],
            "lockedButton");
    lockedButton.Locked = true;
    lockedButton.Text = "Locked button";

    Microsoft.Office.Tools.Excel.Controls.Button unlockedButton =
            this.Controls.AddButton(this.Range["B6", "C7"],
            "unlockedButton");
    unlockedButton.Locked = false;
    unlockedButton.Text = "Unlocked button";

    this.Protect(missing, missing, missing, missing, missing,
         missing, missing, missing, missing, missing, missing, 
         missing, missing, missing, missing, missing);
    Globals.ThisWorkbook.ToggleFormsDesign();
}

Seguridad de .NET Framework

Vea también

Referencia

Button Clase

Microsoft.Office.Tools.Excel.Controls (Espacio de nombres)