Verwendung von 4D Bibliotheken in Projektdatenbanken

4D stellt Bibliotheken zur Verfügung, die Sie bei der Entwicklung von Anwendungen unterstützen. Eine dieser Bibliotheken ist Standard und enthält vorkonfigurierte Formularobjekte und Widgets, während andere Bibliotheken benutzerdefiniert sind. Die Standardbibliothek ist „schreibgeschützt“ und ihr Verhalten ändert sich bei der Entwicklung von Projektdatenbanken nicht (mit Ausnahme kleiner, kosmetischer Unterschiede in der Benutzeroberfläche). Sie haben auch die Möglichkeit, Ihre eigenen benutzerdefinierten Bibliotheken zu erstellen, um Ihre eigenen Formularobjekte oder Gruppen von Objekten zu speichern. In diesem Fall wurden einige Änderungen vorgenommen, um sie noch leistungsfähiger zu machen. Im Folgenden finden Sie alles, was Sie über diese Änderungen wissen müssen:

Eine neue Bibliothek ist ein neues Projekt

Wenn Sie eine Anwendung als Projekt entwickeln, sind alle benutzerdefinierten Bibliotheken, die Sie erstellen, auch Projekte … normale, eigenständige Projekte. Bibliotheken befinden sich nicht mehr in „.4dlibrary“-Ordnern, auch wenn sie sich genauso verhalten wie Bibliotheken, die zuvor in Binärdatenbanken erstellt wurden.

Zwei Punkte sind zu beachten

Kann jedes Projekt als Bibliothek geöffnet werden?

Bevor Sie diese Frage beantworten, müssen Sie verstehen, was eine Bibliothek ist. Im Wesentlichen ist eine Bibliothek ein Satz von Formularen innerhalb einer Datenbankstruktur. Jedes Element im Dialogfeld der Bibliothek entspricht einem Projektformular innerhalb dieser Datenbankstruktur. Jedes Mal, wenn Sie ein Objekt zu einer Bibliothek hinzufügen oder aus ihr entfernen, erstellt oder entfernt 4D ein Projektformular aus seiner Datenbankstruktur.

Die Antwort auf die obige Frage lautet also „ja“, aber es gibt zwei kleine Einschränkungen, die Sie beachten sollten:

  • Wenn Sie ein reguläres Projekt als Bibliothek öffnen, werden nur Projektformulare im Bibliotheksdialog angezeigt; alle anderen Formulare (z. B. Tabellenformulare) werden ignoriert. Im Bibliotheksdialog werden so viele Elemente angezeigt, wie Projektformulare in Ihrer Datenbank vorhanden sind, nicht mehr und nicht weniger.
  • Auf diesen Projektformularen sind nur die Objekte erreichbar, die zur ersten Formularseite gehören. Alle anderen Objekte(d.h. die, die zur Seite Null oder zu anderen Seiten als der ersten gehören) werden ebenfalls ignoriert.

Was ist mit meinen früheren (binären) Bibliotheken?

Ältere 4D Bibliotheken können nicht geöffnet werden, wenn die aktuelle Datenbank ein Projekt ist; sie müssen zunächst konvertiert werden. Das ist wirklich ein schneller und einfacher Vorgang, also schauen wir uns mal an, wie das geht:

  • Windows-Benutzer können den ersten Schritt überspringen, andernfalls(d. h. wenn Sie unter macOS arbeiten) müssen Sie Ihre Bibliothek umbenennen, indem Sie die „.4dlibrary-Erweiterung“ entfernen (oder das „.“ z.B. durch ein „_“ ersetzen). Durch diese Umbenennung wird das Paket in einen normalen Ordner umgewandelt, den Sie öffnen können. (Sie können auch das Kontextmenü „Paketinhalt anzeigen“ verwenden, aber das Entfernen der Erweiterung ist die bessere Lösung 🙂 )
  • Sobald dies erledigt ist, sehen Sie eine .4IL-Datei und (wahrscheinlich) einen Ressourcen-Ordner. Ändern Sie einfach die Dateierweiterung von .4IL in .4DB.
    Raten Sie mal! Die Datei ist jetzt eine normale 4D Datei, die von 4D geöffnet werden kann! Öffnen Sie die Datei und erstellen Sie eine .4DD Datei, wenn Sie dazu aufgefordert werden.

Der nächste Schritt ist die Konvertierung, genauer gesagt, der „Export“. Vielleicht haben Sie diese Option bereits verwendet, wenn Sie bereits ältere (binäre) Datenbanken in Projekte konvertiert haben.

  • Öffnen Sie das Menü „Datei“ und wählen Sie im Untermenü „Export“ die Option „Struktur in Projekt“ (Datei > Export > Struktur in Projekt). Danach werden Sie aufgefordert, das Projekt zu öffnen. Schauen Sie sich an, was hinter den Kulissen passiert!
  • Beenden Sie das Programm und der Vorgang ist abgeschlossen. Ihre Bibliothek ist konvertiert!

blankblank

Wie geht es nun weiter?

Nachdem Ihre binäre Bibliothek in ein Projekt konvertiert wurde, kann sie nun von jedem anderen 4D Projekt als Bibliothek geöffnet werden!

Im folgenden Beispiel gehört das Formular „Hintergrund“ zu einer in Entwicklung befindlichen Datenbank. Öffnen Sie die Bibliothek „Alpha“, um die dort gespeicherten Schaltflächen zu erhalten, und ziehen Sie sie dann auf das Formular „Hintergrund“ (oder kopieren/einfügen)!

blankblank

blank

Wie Sie sehen, sind 4D Bibliotheken einfacher denn je zu verwenden. Sie sind eine einfache Möglichkeit, Elemente mit Kollegen zu teilen oder Schaltflächen, Icons, Widgets usw. zu speichern. Werfen Sie einen Blick in die Dokumentation, um noch mehr zu erfahren!

Roland Lannuzel
- Product Owner & 4D Experte - Nach seinem Studium der Elektronik arbeitete Roland als Entwickler und Berater in der industriellen IT-Branche, wo er Lösungen für Kunden mit einer Vielzahl von Datenbanken und Technologien entwickelte. In den späten 80er Jahren verliebte er sich in 4D und setzte es bei der Entwicklung von Geschäftsanwendungen wie Buchhaltungs-, Abrechnungs- und E-Mail-Systemen ein. 1997 trat er schließlich in das Unternehmen ein und leistete einen wertvollen Beitrag, indem er Spezifikationen, Testtools und Demos entwarf, Schulungen durchführte und auf vielen Konferenzen für die 4D Community sprach. Er gestaltet die Zukunft von 4D aktiv mit, indem er neue Funktionen und Datenbankentwicklungstools definiert.