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.
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: