Tipps

Eine Klasse für die einfache Handhabung Ihrer Unterformulare

Im Forum wurden mehrere Anfragen, Tipps oder Fragen zur Anzeige einer Nachricht, einer Sanduhr oder einiger Oberflächenelemente im Vordergrund eines Formulars gestellt, während der Rest ausgeblendet wurde. Sie können diese Art von Schnittstelle mit Unterformularen und Aufrufformularen erstellen. Der Code kann kompliziert werden, wenn Sie mit einem mehrseitigen Formular arbeiten.

Um Ihnen die Arbeit zu erleichtern, hat Vincent De Lachaux eine Klasse vorbereitet, die die Verwaltung von Unterformularen in einem mehrseitigen Formular vereinfacht. Sie lädt das Unterformular während der Laufzeit, steuert es von einem Worker aus und positioniert es neu, wenn die Größe des Hauptformulars geändert wird. Sie können sich auf Ihre Dialoge konzentrieren, ohne sich um die Mechanik zu kümmern.

Tipps blank

Tipps & Tricks für Ihre 4D Apps – August-Ausgabe

Automatisch übersetzt von Deepl

von Add Komoncharoensiri, Leiter der technischen Dienste bei 4D Inc.

 

Es geht weiter mit einer Reihe von Tipps und Tricks.

Wie Sie wissen, ist die 4D Knowledge Base eine Bibliothek mit Informationen über die 4D Technologie, in der wöchentlich technische Tipps und monatlich Technotes veröffentlicht werden. Wenn Sie die letzten Tipps in der KB verpasst haben, ist das kein Problem; hier ist eine Zusammenstellung der letzten Wochen.

Dieser Blogbeitrag enthält 16 Tipps:

Produkt blank

Formular- und Unterformularkommunikation leicht gemacht!

Ab 4D v19 R5 hat die Möglichkeit, eine Variable mit einem Unterformular zu verknüpfen, die Möglichkeiten der Schnittstellen und der Kommunikation zwischen Formularen und Unterformularen erweitert. Die Kommunikationsmittel werden nun durch zwei neue Befehle vereinfacht: Sagen Sie Hallo zu OBJECT Get subform container value und OBJECT SET SUBFORM CONTAINER VALUE.

Gastpost blank

Listenfeld typeahead: Intuitive Listensuche

Automatisch übersetzt von Deepl

von Gastautor Chris Belanger, einem 4D Entwickler aus Kanada

Listbox Typeahead (eine Methode zur progressiven Suche) ist keine native Funktion von Listboxen. Sie können diese Funktion jedoch mit etwas kreativem Coding leicht implementieren. In diesem Blog-Beitrag demonstriere ich die Technik zusammen mit einem Datenbankbeispiel und einem ausführlichen Dokument, in dem die Details Schritt für Schritt erklärt werden.

Das Endergebnis ist im folgenden GIF zusammengefasst, das zwei „Suchen“ veranschaulicht. Eine für E-L-L-I-O-T, dann eine weitere (nach einer Spaltensortierung) für H-A-N-N-A-H:

Produkt
Uncategorized
blank

Bei Größe ändern… Bei Größe ändern… Bei Größe ändern… Bei Größe ändern…

Sie fragen sich, wie Sie eine schöne und dynamische Benutzeroberfläche erstellen können? Wenn die Größe eines Formulars geändert wird, werden die Formularobjekte, deren horizontale oder vertikale Größe so eingestellt ist, dass sie verschoben oder vergrößert werden, in der Regel automatisch in der Größe angepasst. In einigen Fällen (z. B. bei einer feineren Verwaltung der Benutzeroberfläche) entscheiden sich die Entwickler dafür, die Größe und Position der Formularobjekte durch Programmierung zu steuern. Dazu überprüfen sie das Ereignis „on resized“, das innerhalb der Formularmethode ausgelöst wird. Aber was passiert, wenn das Formular ein oder mehrere Unterformulare enthält? Auf vielen Ebenen? Dieser Blogbeitrag gibt Ihnen die Antworten!

Produkt blank

Weitergabe von Daten zwischen Formularen

Automatisch übersetzt von Deepl

Wäre es nicht toll, wenn Sie einfach ein Formular öffnen und ihm einige Parameter übergeben könnten, um Ihre Formularobjekte zu initialisieren? Wie wäre es, wenn Sie die Daten auch wieder zur Verarbeitung zurückbekommen könnten, nachdem sie vom Benutzer geändert wurden? 4D v16 R5 macht Ihre Codierung so viel einfacher, indem es die Kommunikation mit Formularen erheblich vereinfacht.

Wenn Sie bisher Daten (die nicht aus der Datenbank selbst stammen, sondern berechnet oder extern sind) für mehrere Benutzer anzeigen wollten, hatten Sie zwei Möglichkeiten: Entweder Sie schreiben komplexen Code, um die Datenanzeige in mehreren Prozessen zu handhaben, oder Sie erstellen so viele Formulare wie nötig mit einer Reihe globaler Variablen. Sie wissen jedoch, dass globale Variablen aus Sicht des Arbeitsspeichers keine optimierte Art der Programmierung darstellen.

Vergessen Sie also Ihren komplexen Code und Ihre globalen Variablen! Mit 4D v16 R5 können Sie einfach ein Objekt an Ihr Formular binden und es intern mit dem neuen BefehlForm verwenden. Schmerzfrei…und leistungsstark!