J'ai écrit un assistant dans Delphi XE, et cela fonctionne très bien. Cependant, je n'ai pas encore compris comment accéder au nom d'unité par défaut généré (ou au nom du formulaire ou au nom du projet) que l'OTA de Delphi peut créer.Comment récupérer un nouveau nom d'unité à partir des outils ouverts de Delphi API
Dans mon ancien assistant, j'ai pu appeler ToolServices.GetNewModuleName pour découvrir une unité disponible et un nom de formulaire que je pouvais utiliser lors de la génération des fichiers source associés. Quel est l'équivalent dans l'API open tools d'aujourd'hui? Selon les commentaires de l'unité ToolsAPI, je devrais retourner un blanc de la méthode IOTAModuleCreator.GetImplFileName pour que Delphi génère le nom du fichier. Je renvoie une chaîne vide de cette méthode, mais ne peux toujours pas voir où je peux accéder au nom de fichier généré par Delphi.
Je n'ai toujours pas compris pourquoi dans certaines circonstances Delphi ne génère pas le nom d'unité par défaut, mais je suis convaincu qu'il a quelque chose à voir avec laquelle des interfaces que vous implémentez. Tandis que la solution de Marco vous permet de demander directement un nom à Delphi, les deux autres réponses qui apparaissent à ce moment sont également correctes en ce que ModuleIdent (et les paramètres similaires) contiennent généralement cette information. Les trois réponses doivent être considérées comme correctes. Je posterai un suivi quand j'apprendrai plus. –