Formulare im laufenden Betrieb mit neuen Datenquellenbefehlen erstellen
Bei der Anwendungsentwicklung ist es oft notwendig, Formulare dynamisch zu erstellen. So kann es beispielsweise erforderlich sein, ein auf die Bedürfnisse des Benutzers zugeschnittenes Suchformular zu erstellen. In 4D gibt es zwei Hauptansätze für die Erstellung dynamischer Formulare: entweder wird das gesamte Formular programmatisch erstellt oder es werden Objekte zu einem bestehenden Formularlayout hinzugefügt. Bei der zweiten Möglichkeit war es bisher möglich, Objekte mit OBJECT DUPLICATEzu duplizieren und die Datenquelle mit OBJECT SET DATA SOURCEzu duplizieren und die Datenquelle zu modifizieren, alles mit einem klassischen Zeiger-basierten Ansatz.
Mit 4D 20 R10 gibt es neue und leistungsfähige Befehle, OBJECT SET DATA SOURCE FORMULA und OBJECT Get data source formuladie Möglichkeit, eine Formel als Datenquelle für Formularobjekte zu verwenden. Darüber hinaus können Sie Formeln dynamisch wichtigen Eigenschaften von Listboxen mit dem LISTBOX SET PROPERTY Befehl dynamisch Formeln für wichtige Listbox-Eigenschaften zuweisen, z. B. für das aktuelle Element, die aktuelle Position des Elements und die ausgewählten Elemente.
Dies eröffnet den Weg zu einem moderneren, flexibleren und lesbareren Ansatz, insbesondere dank Ausdrücken wie Form.xx oder den Klassen.
Listbox: „Blank if null“ für TIME-Spalten und Fußzeilen!
Seit vielen Versionen ist die Eigenschaft „Leer, wenn null“ für Zonen vom Typ „Zeit“ verfügbar, sei es für die Eingabe oder die Anzeige. Für Spalten oder Fußzeilen dieses Typs in Listboxen war sie jedoch bisher nicht verfügbar. Mit 4D 20 R7 wurde diese Einschränkung aufgehoben!
Variable Zeilenhöhen in sammlungsbasierten Listenboxen
Listenfelder sind die vielseitigsten und am besten anpassbaren Formularobjekte. Mit dem Erscheinen von 4D v19 R8 ist es nun möglich, automatische Zeilenhöhen für Sammlungen und Entity-Auswahlen zu definieren!
Automatische Zeilenhöhen waren bereits für array-basierte Listboxen möglich. Diese Möglichkeit wird nun auf Listenfelder erweitert , die auf Sammlungen… und Entity-Auswahlen basieren!
Tipps & Tricks für Ihre 4D Apps – November-Ausgabe
von Add Komoncharoensiri, Director of Technical Services bei 4D Inc.
Hier geht es weiter mit einer Reihe von Tipps und Tricks.
Die 4D Knowledge Base ist eine Sammlung mit Informationen über 4D Technologie, in der wöchentlich technische Tipps und monatlich Tech Notes 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 umfasst 17 Tipps:
LIST BOXES – Verabschieden Sie sich von der Alt-Taste!
Die Aktion „Drag & Drop“ ist eine Standardaktion beim Arbeiten mit dem Computer. Im Falle von Listboxen ist es notwendig, die „Alt“-Taste zu drücken, um mehrere Elemente gleichzeitig zu verschieben. Oder besser „war“, denn ab 4D v19 R7 ist dies nicht mehr erforderlich!
LIST BOXES: Mehr Kontrolle. Mehr Schönheit!
Listenfelder sind leistungsstarke und sehr anpassbare Formularobjekte. Ihre Leistungsfähigkeit wird mit 4D v19 R6 durch zwei neue Eigenschaften erweitert: horizontale und vertikale Auffüllung(die inneren Ränder oder der Abstand zwischen dem Inhalt eines Elements und seinem Rand). Sie geben Ihren Listenfeldern neue Präsentationsmöglichkeiten und Ihrer Benutzeroberfläche ein noch professionelleres Aussehen,
Neue Tipps & Tricks für Ihre 4D Anwendungen
von Add Komoncharoensiri, Leiter der technischen Dienste bei 4D Inc.
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 12 Tipps:
Listenboxen: Zeitspalten und Fußzeilenberechnung!
Listenfelder sind großartige, leistungsstarke Werkzeuge zur Anzeige von Daten in der Benutzeroberfläche. Sie können Felder aus Datensätzen, Elemente aus Arrays und seit kurzem auch Entitätsselektionen und Sammlungen anzeigen.
Während die neuen Listenfelder, die Sammlungen oder Entitätsauswahlen verwenden, in vielerlei Hinsicht leistungsfähiger sind, erlaubten sie im Gegensatz zu Listenfeldern, die Arrays oder Datensätze anzeigen, keine Zeitanzeige und automatische Berechnungen in ihren Fußzeilen.
Von nun an und solange Sie den Projektmodus verwenden, können alle Arten von Listenfeldern Stunden in ihren Spalten anzeigen, haben aber auch die Möglichkeit, Berechnungen in ihren Fußzeilen anzuzeigen.
Listenfelder: Verwalten von Klicks in bearbeiteten Zellen
Als Entwickler sind Sie es gewohnt, Ereignisse in Formularobjekten zu behandeln. Das häufigste ist das on clicked form-Ereignis, das in den meisten Objekten, einschließlich Listenfeldern, verwendet werden kann. In diesem speziellen Objekt können Klicks entweder auf der Ebene der Listbox selbst oder innerhalb der Spaltenmethoden verwaltet werden.
Ab 4D v18 R6 wird das Formular-Ereignis on clicked unabhängig davon ausgelöst, ob eine Zelle bearbeitet wird oder nicht, was Ihnen mehr Kontrolle gibt und die Benutzeroberfläche verbessert.
Voraus tippen leicht gemacht
Wenn Sie sich für die Benutzeroberfläche interessieren, haben Sie vielleicht schon mit den Ereignissen On before keystroke und On after keystroke gearbeitet. Es wird Sie sicher freuen zu hören, dass die Handhabung dieser Ereignisse mit 4D v18 R5 stark verbessert wurde. Darüber hinaus wurde ein neuer Befehl erstellt, um festzustellen, ob es eine laufende Eingabe gibt, wenn das Ereignis On before keystroke erzeugt wird. Hier erfahren Sie mehr!
Kontakt
Sie haben eine Frage, eine Anregung oder möchten einfach nur mit den 4D Bloggern in Kontakt treten? Schreiben Sie uns eine Nachricht!
* Ihre Privatsphäre ist uns sehr wichtig. Bitte klicken Sie hier, um unsere Politik
