Ecriture d'une classe d'expert

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation d'interfaces spéciales pour étendre l'EDI


Il y a quatre types d'experts, le type d'un expert dépendant des interfaces qu'implémente la classe de l'expert. Le tableau suivant décrit les quatre types d'experts.

Les quatre types d'expert :

Interface Description

IOTAFormWizard

Crée généralement une nouvelle unité, une fiche ou un autre fichier

IOTAMenuWizard

Automatiquement ajoutée au menu Aide

IOTAProjectWizard

Crée généralement une nouvelle application ou un projet

IOTAWizard

Autres experts ne rentrant pas dans les autres catégories


La seule différence entre ces experts est la manière dont l'utilisateur fait appel à l'expert :

  • Un expert menu est ajouté au menu Aide de l'EDI. Quand l'utilisateur sélectionne l'élément de menu, l'EDI appelle la fonction Execute de l'expert. Les experts normaux étant beaucoup plus flexibles, on n'utilise généralement les experts menu uniquement pour le prototypage ou la mise au point.
  • Les experts fiche et projet sont également appelés experts du référentiel car ils sont placés dans le référentiel d'objets. L'utilisateur accède à ces experts dans la boîte de dialogue Nouveaux éléments. L'utilisateur peut également voir ces experts dans le référentiel d'objets (en choisissant l'élément de menu Outils > Référentiel ). L'utilisateur peut sélectionner la case Nouvelle fiche d'un expert fiche, ce qui indique à l'EDI d'appeler l'expert fiche quand l'utilisateur choisit l'élément de menu Fichier > Nouveau > Fiche . L'utilisateur peut également sélectionner la case Fiche principale. Celle-ci indique à l'EDI d'utiliser l'expert fiche pour la fiche par défaut d'une nouvelle application. Pour un expert projet, l'utilisateur peut sélectionner la case Nouveau projet. Dans ce cas, quand l'utilisateur choisit l'élément de menu Fichier > Nouveau > Application, l'EDI appelle l'expert projet sélectionné.
  • Le quatrième type d'expert correspond aux situations ne rentrant pas dans les autres catégories. A la base, un expert ne fait rien automatiquement ou de lui-même. Vous devez donc définir comment l'expert est appelé.

L'API Tools ne définit aucune restriction sur les experts, par exemple imposer qu'un expert projet crée effectivement un projet. Vous pouvez tout aussi bien concevoir un expert projet qui crée une fiche qu'un expert fiche qui crée un projet (du moins si c'est vraiment ce que vous voulez).

Rubriques

Voir aussi