Ho scritto una procedura guidata in Delphi XE e funziona correttamente. Tuttavia, non ho ancora capito come accedere al nome dell'unità predefinito generato (o nome del modulo o nome del progetto) che l'OTA di Delphi può creare.Come si recupera un nuovo nome di unità dall'API degli strumenti aperti di Delphi
Nel mio wizard vecchio stile sono stato in grado di chiamare ToolServices.GetNewModuleName alla scoperta di un'unità e la forma nome disponibile che potrei usare quando si generano i file di origine associati. Qual è l'equivalente nella odierna API degli strumenti aperti?
In base ai commenti dell'unità ToolsAPI, dovrei restituire uno spazio vuoto dal metodo IOTAModuleCreator.GetImplFileName per consentire a Delphi di generare il nome del file. Sto restituendo una stringa vuota da questo metodo, ma non riesco ancora a vedere dove posso accedere al nome del file che Delphi sta generando.
Non ho ancora capito perché in alcune circostanze Delphi non genera il nome dell'unità predefinito, ma sono convinto che abbia qualcosa a che fare con quale delle interfacce implementate. Mentre la soluzione di Marco ti consente di chiedere direttamente a Delphi un nome, anche le altre due risposte che appaiono in questo momento sono corrette in quanto ModuleIdent (e parametri simili) di solito contengono queste informazioni. Tutte e tre le risposte dovrebbero essere considerate corrette. Pubblicherò un follow-up quando imparo di più. –