Die Programmiersprache Component Pascal ist eng in das BlackBox-Framework integriert und einfach verwendbar zur Erstellung von komplexen geschäftlichen oder wissenschaftlichen Anwendungen sowie für Ausbildungszwecke.
BlackBox Component Builder enthält Werkzeuge zur Erstellung von Formularen. Formulare werden verwendet um das Verhalten von Programmen zu steuern und für die Dateneingabe. Die Komplexität von Formularen wird vom Ersteller festgelegt.
Der in BlackBox integrierte Text-Editor ist einfach aber sehr mächtig. Es ist nicht nur möglich Texte zu formatieren (zum Beispiel linksbündig, Blocksatz, zentriert, kursiv, fett, unterstrichen, hoch/tief) sondern zum Beispiel auch Graphiken, OLE-Objekte oder in Component Pascal selbst programmierte Elemente einzubetten. Ferner existiert eine Programmierschnittstelle zum Texteditor die das automatisierte Erstellen und Verarbeiten von Texten ermöglicht.
Was man am Bildschirm sieht ist eine Ansicht (View) eines Dokumentes. Einfache Views passen vollständig auf den Bildschirm. Hingegen können Texte, Tabellen oder Graphiken größer werden als der Bildschirm oder eine druckbare Seite. In diesem Fall kann nur ein Ausschnitt, der innerhalb des Ausgabegerätes liegt, dargestellt werden. Um den nicht-sichtbaren Teil zu sehen muss der Anwender den sichtbaren Teil verschieben (scrollen) was einer Koordinatentransformation entspricht. Zum Beispiel könnte die erste Zeile einer Text-View eine Zeile weiter unten im Text darstellen, und damit einen Textausschnitt weiter unten darstellen (siehe Abbildung 2-4).
Abbildung 2-4. Scrollen einer Text-View
Wenn man mit Text-Teilen arbeitet die weit auseinander liegen, kann häufiges umständliches Scrollen des Textes nach vor und zurück erforderlich werden. Dieses Problem kann elegant gelöst werden durch Verwendung von mehreren Ansichten: es werden dabei in mehreren Views die gleichen Daten dargestellt. Die Views können jeweils einen eigenen Ausschnitt darstellen oder auch verschiedenartig sein. Zum Beispiel könnte eine View eine Liste von Zahlen als Tabelle darstellen während eine andere dieselbe Liste als Kuchendiagramm darstellt (siehe Abbildung 2-5).
Abbildung 2-5. Verschiedene Arten von Views, die die gleichen Daten darstellen
An object which represents data that may be presented by several views is called a model. The separation into view and model go back to the Smalltalk project at Xerox PARC. In the patterns terminology, the view is an observer of the model.
Aktive Verweise (Hot Links) können in ein Dokument eingebettet werden.
Würden Sie BlackBox laufen lassen, könnten sie hier einen rotierenden Würfel sehen. Der Würfel rotiert um zwei Achsen. Er führt 10 Zustandsänderungen pro Sekunde aus und nach 25.6 Sekunden hat er wieder seine Ausgangslage erreicht. Das Beispiel unten zeigt einen großen Würfel der vor einem kleineren Würfel rotiert. Beide Würfel sind in ein Formular eingebettet das Teil dieses Textes ist:
Was dieses Beispiel zeigt ist die Verwendung von 'Aktionen'.
Alles was man in einem Dokument sieht kann auch gedruckt werden (Strg-P).
If you have third party software such as CutePdf (http://www.cutepdf.com/) then you can print directly from BlackBox to create pdf files (Portable Document Format from Adobe Systems)
Ein Textdokument kann als Rich Text File (rtf) oder als xhtml Datei exportiert werden.