Zugriff auf Ihre Komponentenklassen von Ihrem Host-Projekt aus

Komponenten können jetzt Klassen veröffentlichen! Und noch besser: Wenn Ihre Anwendung noch im Binärmodus ist, können Sie jetzt von Klassen und objektorientierter Entwicklung profitieren, indem Sie eine Komponente (im Projektmodus) verwenden, um Ihre eigenen Klassen zu erstellen und sie in Ihrer (auf dem Binärmodus basierenden) Anwendung zu verwenden.

Eine 4D Komponente ist ein Satz von Methoden und Formularen. Ab 4D v19 R5 ist sie auch eine Gruppe von Klassen, die eine oder mehrere Funktionalitäten repräsentieren, die in verschiedenen Anwendungen installiert werden können. Das Vervollständigungssystem des Code-Editors und andere Hilfesysteme wurden aktualisiert, um die Klassen und Methoden Ihrer Komponenten zu unterstützen und die Codierung zu vereinfachen.

Komponentennamensraum

Sie können Ihre Klassen in Ihrem Host-Projekt nutzbar machen, indem Sie bei der Generierung Ihrer Komponente einen Namensraum in Ihren Komponenteneinstellungen hinzufügen. Für die internen Klassen, die Sie in Ihrem Host-Projekt ausblenden möchten, stellen Sie ihren Namen einfach einen Unterstrich („_“) voran.

Um Namenskonflikte mit bestehenden Klassen in der Host-Datenbank zu vermeiden, müssen Sie einen Namensraum für Ihre Komponente erstellen. Im Klassenspeicher werden alle Ihre Klassen über diesen Namensraum zugänglich sein:

Um dies zu ermöglichen, wurden im Fenster Einstellungen neue Optionen hinzugefügt. Sie können den Namensraum für Ihre Klasse definieren und entscheiden, ob Sie die Syntaxdatei generieren möchten, um die Autovervollständigung zu aktivieren, wenn ein Entwickler Ihre Komponente verwendet:

blank

Nachdem Sie Ihre Komponente wie gewohnt generiert und in Ihrer Host-Datenbank abgelegt haben, können Sie diese Art von Code schreiben, um Ihre Klasse zu verwenden:

var $class : cs.myComponent.Class1

$class:=cs.myComponent.Class1.new()

Vervollständigungen und Tipps

Beim Kompilieren können Sie die Vervollständigung und die Anzeige des Prototyps in der Host-Basis aktivieren, indem Sie die Option Syntaxdatei für Codevervollständigung generieren aktivieren.

Wenn die Option ausgewählt ist, können Sie die Klassen und Methoden Ihrer Komponente mit verwenden:

  • Vervollständigung:

blank

  • Tipps:

blank

  • Und Prototyp am unteren Rand der Code-Editor-Fenster:

blank

Werfen Sie einen Blick in die Dokumentation für weitere Informationen, und zögern Sie nicht, uns im 4D Forum Feedback zu geben!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.