Menüpunkte, Objekte und Funktionen sperren

Dreh- und Angelpunkt für die Designereinschränkung ist die DesignerWorkspace-Eigenschaft des ListLabel-Objekts. Diese bietet die in der folgenden Tabelle aufgelisteten Eigenschaften für die Designereinschränkung.

 

 

Eigenschaft

Funktion

ProhibitedActions

Diese Eigenschaft dient dazu, einzelne Menüpunkte aus dem Designer zu entfernen.

ProhibitedFunctions

Diese Eigenschaft dient dazu, einzelne Funktionen aus dem Designer zu entfernen.

ReadOnlyObjects

Diese Eigenschaft dient dazu, Objekte im Designer gegen Bearbeitung zu sperren. Die Objekte sind weiterhin sichtbar, können aber innerhalb des Designers nicht bearbeitet oder gelöscht werden.

 

Das folgende Beispiel zeigt, wie der Designer so angepasst werden kann, dass kein neues Projekt mehr angelegt werden kann. Zudem wird die Funktion "ProjectPath$" entfernt und das Objekt "Demo" gegen Bearbeitung gesperrt.

ListLabel LL = new ListLabel();
LL.DataSource = CreateDataSet();

 

// Designer einschränken

LL.DesignerWorkspace.ProhibitedActions.Add(LlDesignerAction.FileNew);

LL.DesignerWorkspace.ProhibitedFunctions.Add("ProjectPath$");

LL.DesignerWorkspace.ReadOnlyObjects.Add("Demo");

 

LL.Design();
LL.Dispose();