Come posso aggiungere una nuova applicazione / nuova procedura guidata per i file all'IDE Delphi & # 8220; Nuovo & # 8230; & # 8221; dialogo?

StackOverflow https://stackoverflow.com/questions/1802819

  •  05-07-2019
  •  | 
  •  

Domanda

Sono disponibili esempi e risorse (codice sorgente e documentazione) che mostrano come è possibile creare una procedura guidata "Nuova applicazione xyz" o "Nuovo documento xyz" con Delphi che verrà quindi visualizzata nella finestra di dialogo nuovo progetto / nuovo file del Delphi IDE?

Cosa voglio fare: per alcune delle mie librerie vorrei aggiungere un nuovo tipo di progetto e un nuovo tipo di file alle finestre di dialogo IDE, che guideranno lo sviluppatore attraverso una procedura guidata e quindi creeranno una fonte generata automaticamente codice.

Finora ho trovato questa breve panoramica:

Esperti e maghi di Delfi

E questo articolo OTA: Visual design of Wizards

Nota che questa domanda non riguarda la creazione guidata o la GUI in generale, ma su come estendere l'IDE Delphi per includere le mie nuove finestre di dialogo tipo / progetto. Il nuovo progetto e i tipi di file dovrebbero apparire nel nuovo file o nella finestra di dialogo del nuovo tipo di progetto nella categoria corrispondente (o anche in uno nuovo).

È stato utile?

Soluzione

Il codice sorgente per " Visual design of Wizards " l'articolo è qui . Quel codice in sé è un esempio di ciò che stai chiedendo, ma può anche essere usato per creare i tuoi "creatori" scrivendo meno codice e progettando di più nella finestra di ispezione degli oggetti IDE.

Fondamentalmente, per avere un nuovo elemento del file sorgente per la finestra di dialogo & Nuovi; nuovi elementi & Del; di Delphi devi implementare IOTAModuleCreator ; per un nuovo elemento del progetto è necessario implementare IOTAProjectCreator . Puoi persino implementare IOTAProjectGroupCreator per aggiungere un elemento che creerà un intero gruppo di progetti con più progetti contemporaneamente.

I vostri implementatori di queste interfacce dovrebbero generare il codice sorgente e restituirlo all'IDE tramite un'implementazione dell'interfaccia IOTAFile . ToolsAPI contiene già la classe TOTAFile che puoi usare facilmente passando una stringa dell'intero contenuto del nuovo file. Ciò creerà un file senza nome in memoria che l'utente potrà quindi salvare sul disco rigido e assegnargli un nome file.

Puoi anche trovare maggiori informazioni seguendo i link nell'articolo di Zarko.

Vedi anche l'unità ToolsAPI in cui sono dichiarate le interfacce. Ci sono anche alcune spiegazioni nei commenti.

Altri suggerimenti

Puoi provare JvWizard dal JVCL Componenti.

puoi controllare un esempio di utilizzo qui (pagina tradotta)

alt text http://vingrad.ru/blogs/bose /files/2008/12/image26.png

Ciao.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top