Accédez à vos classes de composants à partir de votre projet hôte

Traduit automatiquement de Deepl

Les composants peuvent désormais publier des classes ! Et mieux encore, si votre application est encore en mode binaire, vous pouvez maintenant bénéficier des classes et du développement orienté objet en utilisant un composant (en mode projet) pour créer vos propres classes et les utiliser à partir de votre application (basée sur le mode binaire).

Un composant 4D est un ensemble de méthodes et de formulaires. A partir de 4D v19 R5, c’est aussi un groupe de classes représentant une ou plusieurs fonctionnalités qui peuvent être installées dans différentes applications. Le système de complétion de l’éditeur de code et d’autres systèmes d’aide ont été mis à jour pour prendre en charge les classes et les méthodes de vos composants afin de rendre votre codage plus fluide.

Espace de noms des composants

Vous pouvez rendre vos classes utilisables dans votre projet hôte en ajoutant un espace de nom dans vos paramètres de composant lorsque vous générez votre composant. Pour les classes internes que vous souhaitez masquer dans votre projet hôte, il suffit de préfixer leur nom par un trait de soulignement (« _ »).

Pour éviter les conflits de noms avec les classes existantes dans la base de données hôte, vous devez créer un espace de noms pour votre composant. Dans le magasin de classes, toutes vos classes seront accessibles via cet espace de nom :

De nouvelles options ont été ajoutées dans la fenêtre Paramètres pour y parvenir. Vous pouvez définir l’espace de nom de votre classe, et décider si vous voulez générer le fichier de syntaxe pour permettre l’autocomplétion lorsqu’un développeur utilise votre composant :

blank

Après avoir généré votre composant comme d’habitude, et l’avoir placé dans votre base de données hôte, vous pouvez écrire ce type de code pour utiliser votre classe :

var $class : cs.myComponent.Class1

$class:=cs.myComponent.Class1.new()

Compléments et astuces

Lors de la compilation, vous pouvez choisir d’activer la complétion et l’affichage du prototype dans la base hôte en paramétrant l’option Générer un fichier syntaxique pour la complétion de code.

Si l’option est sélectionnée, vous pouvez utiliser les classes et méthodes de votre composant avec :

  • Complétion :

blank

  • Conseils :

blank

  • Et prototype en bas des fenêtres de l’éditeur de code :

blank

Jetez un coup d’œil à la documentation pour plus d’informations, et n’hésitez pas à nous faire part de vos commentaires sur le forum 4D!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.