A partir de 4D v16 R4, nous avons ajouté le support des images dans les attributs des objets. Par exemple, si vous utilisez un objet pour échanger des paramètres ou des données entre des méthodes, des formulaires ou des processus, vous pouvez désormais transmettre une icône ou une image dans cet objet. Vous n’avez plus besoin de sauvegarder temporairement l’image sur le disque.
Ce nouveau type peut être utilisé comme n’importe quel autre type d’attribut d’objet:vous pouvez utiliser, obtenir et définir des images dans les objets. Vous pouvez également utiliser les contrôles du thème de l’image.
Un autre cas d’utilisation de cette fonctionnalité est ce que nous appelons les« champs d’utilisateur » où le contenu du champ peut être différent d’un utilisateur à l’autre. Par exemple, vous pouvez créer un objet « contact ». Chaque utilisateur peut décider s’il veut enregistrer les informations « prénom« , « nom »,« ID« ,« adresse« ,« pays« ,« sexe« , etc. Maintenant, vos utilisateurs peuvent également enregistrer une photo pour leur contact, facile !
Manipulation d’un attribut d’objet
Pour définir une image dans un attribut d’objet, vous pouvez écrire :
C_OBJECT($obj)
C_PICTURE ($Picture)
READ PICTURE FILE ("...\Images\avatar.jpg" ;$Picture)
OB SET ($obj; "avatar" ;$Picture)
Pour récupérer un attribut d’image dans une variable image, vous pouvez écrire :
C_PICTURE($Avatar)
$Avatar :=OB Get($obj; "avatar")
Manipulation d’une image
Vous pouvez utiliser un attribut d’image dans toutes les commandes du thème « Image ». Par exemple :
PICTURE TO BLOB(OB Get($obj; "avatar") ;$blob; "image/jpeg")
Documentation
Pour plus de détails, veuillez vous référer aux articles suivants de la documentation :