combit Software: CRM, Customer Relationship Management, Kontaktmanagement, Adressverwaltung, Reportgenerator, Reporting Tool
Startseite Suche Sitemap Impressum Kontakt combit Software: reporting tools for software developers, CRM and contact management systems for everyone

List & Label Report Designer individuell erweitern oder einschränken

So passen Sie den Designer an Ihre Applikation an

Mit dem List & Label Designer in Ihrer Applikation können Ihre Benutzer selbst neue Projekte anlegen oder bestehende Projekte anpassen. Doch manchmal müssen noch eigene Funktionen hinzugefügt oder die Funktionsmenge reduziert werden, zum Beispiel um bestimmte Bereiche zu schützen oder die Komplexität zu verringern. Gut, dass der Designer spielend leicht modifiziert werden kann, so bieten Sie Ihren Endbenutzern eine optimal angepasste Applikation. Im Folgenden zeigen wir Ihnen, wie Sie den Designer erweitern oder einschränken können.

 

List & Label Designer mit .NET, VCL und OCX um eigene Funktionen erweitern

Eigene Funktionen können dafür verwendet werden, komplexere Berechnungen in die Applikation zu verlegen bzw. Funktionalitäten nachzurüsten, die im Standardumfang des Designers nicht vorhanden sind.

Programmierbeispiel in C#: Registrierungsschlüssel abfragen


Eine Funktion zur Abfrage eines Registrierungsschlüssels innerhalb eines Berichts wird hinzugefügt. Das Ergebnis der Funktion könnte dann z.B. in Darstellungsbedingungen für Objekte verwendet werden.

ListLabel LL = new ListLabel();

LL.DataSource = CreateDataSet();

 

// Funktion initialisieren

DesignerFunction RegQuery = new DesignerFunction();

RegQuery.FunctionName = "RegQuery";

RegQuery.GroupName = "Registrierung";

RegQuery.MinimalParameters = 1;

RegQuery.MaximumParameters = 1;

RegQuery.ResultType = LlParamType.String;

RegQuery.EvaluateFunction += new EvaluateFunctionHandler(RegQuery_EvaluateFunction);

 

// Funktion hinzufügen

LL.DesignerFunctions.Add(RegQuery);

 

LL.Design();

LL.Dispose();

void RegQuery_EvaluateFunction(object sender, EvaluateFunctionEventArgs e)

{

    // Registrierungsschlüssel auslesen

    RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\combit\");

    e.ResultValue = key.GetValue(e.Parameter1.ToString()).ToString();

}

 

 

Designer mit .NET und VCL einschränken:
Menüpunkte, Objekte und Funktionen sperren

Ein eingeschränkter Designer macht oft Sinn, wenn Benutzer bestimmte Report-Elemente, wie zum Beispiel ein Firmenlogo, nicht verändern sollen oder wenn es unterschiedliche Versionen der Applikation gibt. So können Sie beispielsweise verhindern, dass der Benutzer sein eigenes Logo löscht. Die Designereinschränkung ist über die DesignerWorkspace-Eigenschaft des ListLabel-Objekts möglich:

ProhibitedActions: Entfernt einzelne Menüpunkte aus dem Designer.
ProhibitedFunctions: Entfernt einzelne Funktionen aus dem Designer.
ReadOnlyObjects: Einzelne Objekte im Designer werden mit dieser Eigenschaft gegen Bearbeitung gesperrt. Die Objekte sind weiterhin sichtbar, können aber innerhalb des Designers nicht bearbeitet oder gelöscht werden.

In anderen Programmiersprachen oder mit dem OCX kann das gleiche über die LlDesignerProhibit…-Funktionen ausgelöst werden.

Programmierbeispiel in C#: Designer einschränken


Der Designer wird so angepasst, dass kein neues Projekt 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();



Für .NET-Entwickler: Diesen und viele weitere Tipps finden Sie auch in unserem neuen .NET-Tutorial.

Sie kennen die aktuelle Version von List & Label noch nicht?
Trial Download Reporting Tool List & Label 15

Seite drucken
 
© 1989-2010 combit GmbH. Alle Rechte vorbehalten. Beachten Sie unsere Hinweise zum Datenschutz. Irrtümer und Änderungen vorbehalten!
Mr. Wong Del.icio.us Oneview StumbleUpon Twitter