Über die Möglichkeit CustomControls in ActiveSkin zu hosten, kann praktisch jeder denkbare DotNet oder OLE Control mit mehr oder weniger Aufwand über Scripting in ActiveSkin integriert werden.
Wie weit die Funktionen der Tastatur, der Tabluation sowie der Kontextmenüs anpassbar sind, und sich in ActiveSkin integrieren, ist natürlich von dem einzubettenden Control abhängig.
Viele Fremdcontrols haben eine eigene Implementierung von Tastaturereignissen, und geben z. B. den Focus nicht wieder freiwillig auf, wenn sie ihn einmal erhalten haben. Solche Controls lassen sich zwar einbetten, verhalten sich dann aber nicht immer so, wie man es evt. erwarten oder erhoffen würde.
Die Entwicklung von ganz eigenständigen Controls ist über Scripting für CustomControls ebenso gegeben. Dabei kann entweder eine Technik verwendet werden, bei der vorhandene Controls "gebundelt" werden, und so als neuer Control mit einer erweiterten Funktionalität zur Verfügung stehen, oder es könne vollständig neu Entwickelte Komponenten eingebunden werden, die sich z. B. auch selbst zeichnen können.
Je nach Anforderung und Kentnisstand kann die Entwicklung eines eigenen Controls einen Aufwand von wenigen Minuten, oder aber von mehreren Jahren bedeuten.
Über das Internet können verschiedenste Controls für CSharp und/oder DotNet bezogen werden, die sich dann als "CustomControl" in ActiveSkin einbetten lassen. Eine Garantie für die Einbettbarkeit von Fremd-Controls kann dabei natürlich nicht übernommen werden.
Die Schnittstelle zu ActiveSkin versucht eine möglichst robuste Implementierung zu ermöglichen, um für die Zukunft bestmöglich auf Erweiterungen vorbereitet zu sein. Eine Inkompatibilität zu folgenden SOG ERP (VACOS) und ActiveSkin Versionen kann jedoch nicht vollkommen ausgeschlossen werden. Auch CustomControls müssen, wie evt. alle Script-Verarbeitungen evt. bei Einsatz eines neueren SOG ERP (VACOS) -Standes mehr oder weniger angepasst werden.
Die SOG übernimmt keine Garantie für die Beständigkeit der angebotenen Schnittstellen, bemüht sich aber darum.
In dem Verzeichnis "Sources\SOG.ERP.Script\Script.Basis\mask_dtstv3_cust1.cs" finden Sie einige Beispiele für die Implementierung von CustomControls über Scripting. Folgende Beispiele stehen zur Verfügung:
Einfachste Variante eines Controls. Keine Kommunikation mit ActiveSkin. Keine Konfiguration.
Umfangreiches Beispiel für einen Control mit voller Integration in ActiveSkin. Das Beispiel deckt die Bereiche Kommunikation, Konfiguration, Kontextmenüs und Recorderfunktionalität ab.
Praxisorientierts Beispiel für die Integration eines externen Controls durch Klassenableitung. Kommunikation mit ActiveSkin nur in der Startphase. Das Beispiel implementiert eine kleine Bildverwaltung und Anzeige.
Praxisorientierts Beispiel für die Integration eines externen Controls durch Hosten eines Fremdcontrols. Kommunikation mit ActiveSkin bezieht sich auf die Datenversorgung durch die steuernde Applikation. Das Beispiel implementiert einen kleine MultiMedia-Player basierend auf den Microsoft MCI-Schnittstellen.