Unterstützung von Bildern in Objekten

Automatisch übersetzt von Deepl

Ab 4D v16 R4 haben wir die Unterstützung von Bildern in Objektattributen hinzugefügt. Wenn Sie z.B. ein Objekt verwenden, um Einstellungen oder Daten zwischen Methoden, Formularen oder Prozessen auszutauschen, können Sie jetzt auch ein Symbol oder ein Bild in diesem Objekt übergeben. Es ist nicht mehr nötig, das Bild vorübergehend auf der Festplatte zu speichern.

Dieser neue Typ kann wie jeder andere Objektattributtyp verwendet werden:Sie können Bilder in Objekten verwenden, abrufen und setzen. Sie können auch die Steuerelemente des Bildthemas verwenden.

Beispiel einer Datenbank

Ein weiterer Anwendungsfall für diese Funktion sind die so genannten„Benutzerfelder, bei denen der Feldinhalt für einen Benutzer anders sein kann als für einen anderen Benutzer. Sie können zum Beispiel ein Objekt „Kontakt“ erstellen. Jeder Benutzer kann entscheiden, ob er die Informationen „Vorname“, „Nachname“,„ID„,„Adresse„,„Land„,„Geschlecht“ usw. speichern möchte. Jetzt können Ihre Benutzer auch ein Bild für ihren Kontakt speichern, ganz einfach!

Umgang mit einem Objektattribut

Um ein Bild in ein Objektattribut zu setzen, können Sie schreiben:

C_OBJECT($obj)
C_PICTURE ($Picture)
READ PICTURE FILE ("...\Images\avatar.jpg";$Picture)
OB SET ($obj; "avatar";$Picture)

Um ein Bildattribut in einer Bildvariablen abzurufen, können Sie schreiben:

C_PICTURE($Avatar)
$Avatar :=OB Get($obj; "avatar")

Manipulation eines Bildes

Sie können ein Bildattribut in allen Befehlen des Themas „Bild“ verwenden. Zum Beispiel:

PICTURE TO BLOB(OB Get($obj; "avatar");$blob; "image/jpeg")

Dokumentation

Weitere Einzelheiten entnehmen Sie bitte den folgenden Artikeln der Dokumentation:

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.