Condividi tramite


Attivazione (C++)

Questo articolo illustra il ruolo di attivazione nella modifica visiva degli elementi OLE. Dopo che un utente ha incorporato un elemento OLE in un documento contenitore, potrebbe essere necessario usarlo. A tale scopo, l'utente fa doppio clic sull'elemento, che attiva tale elemento. L'attività più frequente per l'attivazione è la modifica. Molti elementi OLE correnti, attivati per la modifica, determinano la modifica dei menu e delle barre degli strumenti nella finestra cornice corrente in modo da riflettere quelli appartenenti all'applicazione server che ha creato l'elemento. Questo comportamento, noto come attivazione sul posto, consente all'utente di modificare qualsiasi elemento incorporato in un documento composto senza uscire dalla finestra del documento contenitore.

È anche possibile modificare gli elementi OLE incorporati in una finestra separata. Ciò si verifica se l'applicazione contenitore o server non supporta l'attivazione sul posto. In questo caso, quando l'utente fa doppio clic su un elemento incorporato, l'applicazione server viene avviata in una finestra separata e l'elemento incorporato viene visualizzato come proprio documento. L'utente modifica l'elemento in questa finestra. Al termine della modifica, l'utente chiude l'applicazione server e torna all'applicazione contenitore.

In alternativa, l'utente può scegliere "apri modifica" con il <comando Apri oggetto> dal menu Modifica. Verrà aperto l'oggetto in una finestra separata.

Nota

La modifica di elementi incorporati in una finestra separata era un comportamento standard nella versione 1 di OLE e alcune applicazioni OLE possono supportare solo questo stile di modifica.

L'attivazione sul posto promuove un approccio incentrato sui documenti per la creazione di documenti. L'utente può trattare un documento composto come una singola entità, lavorando su di esso senza passare da un'applicazione all'altra. Tuttavia, l'attivazione sul posto viene usata solo per gli elementi incorporati, non per gli elementi collegati: devono essere modificati in una finestra separata. Ciò è dovuto al fatto che un elemento collegato viene effettivamente archiviato in una posizione diversa. La modifica di un elemento collegato viene eseguita all'interno del contesto effettivo dei dati, ovvero dove vengono archiviati i dati. La modifica di un elemento collegato in una finestra separata ricorda all'utente che i dati appartengono a un altro documento.

MFC non supporta l'attivazione sul posto annidata. Se si compila un'applicazione contenitore/server e tale contenitore/server è incorporato in un altro contenitore e attivato sul posto, non può attivare sul posto gli oggetti incorporati.

Ciò che accade a un elemento incorporato quando l'utente fa doppio clic dipende dai verbi definiti per l'elemento. Per informazioni, vedere Attivazione: Verbi.

Vedi anche

OLE
Contenitori
Server