Produkt

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:

Produkt blank

Koexistenz von thread-sicheren und nicht-thread-sicheren Befehlen

Haben Sie schon einmal Methoden verwendet, die sowohl thread-sichere als auch nicht thread-sichere Aufrufe haben, mit Bedingungen, die Befehle überspringen, die nicht thread-sicher sind? Derzeit verhindert der Compiler dies und es wird ein Fehler ausgegeben. Es gibt jedoch eine Option, mit der Sie diese Prüfung deaktivieren können, und dieser Blogbeitrag zeigt Ihnen, wie das geht.

Produkt blank

Versenden Sie ein 4D Write Pro Dokument, das Bilder enthält, ganz einfach als Text in einer E-Mail!

Sie möchten 4D Write Pro verwenden, um HTML-E-Mails mit statischen Bildern im Text zu erstellen? Vielleicht so etwas wie einen ausgefallenen Newsletter mit Bildern der zehn besten Reiseziele der Welt, oder einfach nur mit Ihrem Firmenlogo? Sie fragen sich, wie Sie das bewerkstelligen können? Kein Wunder, denn mit 4D v18 können Sie das in drei einfachen Schritten:

  • Exportieren Sie Ihr 4D Write Pro Dokument im MIME Format,
  • Verwenden Sie den MAIL Convert from MIME um die MIME-Datei in ein E-Mail-Objekt umzuwandeln,
  • und senden Sie es dann mit dem SMTP New transporter Befehl.
Tipps blank

Projektdatenbanken: Nach der Umstellung

In diesem Blogbeitrag haben wir Ihnen gezeigt, wie Sie eine binäre Datenbank in eine Projektdatenbank konvertieren können. Sobald alles bereit ist und die Konvertierung erfolgreich abgeschlossen wurde, können Sie mit Ihrer Projektdatenbank arbeiten. Es stellen sich jedoch einige Fragen: Sind alle Dateien in der Datenbank nützlich? Es ist offensichtlich, dass die Strukturdatei „.4DB“ nicht mehr benötigt wird. Kann ich andere Dateien löschen?

Hier finden Sie alles, was Sie nach der Konvertierung wissen müssen.

Produkt blank

Erstellen eines benutzerdefinierten Fernverbindungsdialogs

Möchten Sie einen individuellen 4D Verbindungsdialog erstellen? Möchten Sie Ihre Client-Anwendung mit verschiedenen Servern verbinden? Dies sind zwei Szenarien, die Sie mit 4D v18 bewältigen können. Dieser Blog-Beitrag ist für Sie, wenn Sie einen benutzerdefinierten Remote-Verbindungsdialog erstellen und diesen mit zusammengeführten 4D Servern verbinden möchten. Lesen Sie weiter!

Produkt blank

4D Write Pro – Einfügen und Löschen von Zeilen und Spalten

Sie wissen bereits, dass Sie mit 4D Write Pro Tabellen erstellen und Zeilen an diese anhängen können. Mit 4D v18 haben wir noch mehr aufregende Neuigkeiten! Wir freuen uns, Ihnen mitteilen zu können, dass das Einfügen und Löschen von Zeilen und Spalten nicht nur möglich, sondern auch sehr einfach ist. Dies kann entweder über die Programmierung erfolgen, dank vier neuer Befehle, oder über die Benutzeroberfläche (über die Widgets oder das Kontextmenü). Lesen Sie weiter, um mehr zu erfahren!

Produkt blank

C_VARIANT, um verschiedene Arten von Werten zu speichern

Manchmal möchte man einen Code schreiben, der mit verschiedenen Variablentypen arbeiten kann, dies gilt insbesondere für generische Kodierung. Die Verwendung von Zeigern kann dazu führen, dass der Code schwieriger zu lesen und zu debuggen ist. Manchmal ist es überhaupt nicht möglich, zum Beispiel, wenn Sie eine generische Variable einem Formularobjekt als Datenquelle zuweisen wollen.

Ein neuer Befehl steht Ihnen nun zur Verfügung, mit dem Sie eine Variable deklarieren können, die verschiedene Typen von Werten speichern kann. Begrüßen Sie den neuen C_VARIANT Befehl!