Aggiungere una proprietà IDL
La procedura guidata Aggiungi proprietà IDL aggiunge una proprietà a un'interfaccia definita in un IDL (Interface Definition Library), ad esempio in un progetto ATL che contiene un .idl
file. Questa procedura guidata non è disponibile nei progetti che supportano MFC.
Questa procedura guidata è diversa dalla procedura guidata Aggiungi proprietà e Aggiungi proprietà MFC IDL nei modi seguenti:
- La procedura guidata Aggiungi proprietà aggiunge una proprietà a un'interfaccia nel progetto.
- La procedura guidata Aggiungi proprietà MFC IDL è specifica per i progetti MFC, ActiveX o ATL che supportano MFC.
Per aggiungere una proprietà IDL
Scegliere Visualizzazione classi dal menu Visualizza.
Nella Visualizzazione classi fare clic con il pulsante destro del mouse sul nome dell'interfaccia a cui si vuole aggiungere la proprietà.
Nota
È anche possibile aggiungere proprietà alle interfacce dispatch che, se il progetto non è attribuito, sono nidificate all'interno del nodo della libreria.
Fare clic con il pulsante destro del mouse sul nome dell'interfaccia.
Dal menu di scelta rapida selezionare Aggiungi>proprietà.
Nella procedura guidata Aggiungi proprietà IDL specificare le informazioni per creare la proprietà.
Selezionare OK per aggiungere la proprietà.
I Get
metodi e Put
della proprietà vengono visualizzati come due icone in Visualizzazione classi nell'interfaccia in cui è definita. Fare doppio clic sull'icona per visualizzare la dichiarazione di proprietà nel .idl
file.
Per le interfacce ATL, le Get
funzioni e Put
vengono aggiunte ai .cpp
file e .h
.
Aggiunta guidata proprietà IDL
La sezione seguente descrive l'interfaccia utente che verrà usata per aggiungere una proprietà IDL:
Nome proprietà
Imposta il nome della proprietà.
Tipo di proprietà
Tipo di dati della proprietà.
Tipo restituito
Per le interfacce ATL, imposta il tipo restituito per la proprietà . Per le interfacce duali,
HRESULT
è sempre il tipo restituito e l'opzione di selezione non è disponibile. Per le interfacce personalizzate, è possibile selezionare un tipo restituito dall'elenco.HRESULT
è comunque consigliato, poiché fornisce un modo standard per restituire gli errori.Get
Per le interfacce ATL, crea il
Get
metodo per recuperare il valore della proprietà. Selezionare Get, Put o entrambe.Put
Per le interfacce ATL, crea il
Put
metodo per impostare il valore della proprietà. Selezionare Get, Put o entrambe. Se si seleziona Put function ,è possibile scegliere tra i due modi seguenti per implementare il metodo :Opzione Descrizione propput
La PropPut
funzione restituisce una copia dell'oggetto . propput è il valore predefinito e il modo più comune per rendere scrivibile la proprietà.propputref
La PropPutRef
funzione restituisce un riferimento all'oggetto anziché restituire la copia dell'oggetto stesso. È consigliabile usarepropputref
l'opzione per oggetti, ad esempio struct o matrici di grandi dimensioni, che potrebbero avere un sovraccarico di inizializzazione.Parametri
Visualizza l'elenco dei parametri aggiunti alla proprietà . Ogni voce dell'elenco include il nome del parametro, il tipo di parametro e gli attributi.
in
indica che il parametro viene passato dalla routine chiamante alla routine chiamata.out
indica che il parametro del puntatore viene restituito dalla routine chiamata alla routine chiamante (dal server al client).+
Aggiungere un parametro . In Parametri digitare il tipo di parametro e il nome. Ad esempio,
int x
e selezionare OK.x
Rimuove il parametro selezionato dai parametri.
Icona a forma di matita
Modificare il parametro selezionato.
Attributi
helpcontext
Specifica un ID contesto che consente all'utente di visualizzare informazioni sulla proprietà corrente nel file della Guida. Per ulteriori informazioni, vedere
helpcontext
.helpstring
Specifica una stringa di caratteri usata per descrivere l'elemento a cui viene applicata. Per impostazione predefinita, è impostato su
property
Nome proprietà. Per ulteriori informazioni, vederehelpstring
.id
Imposta l'identificatore numerico che identifica la proprietà. Questa opzione non è disponibile per le proprietà di interfacce personalizzate. Per ulteriori informazioni, vedere
id
.
- Attributi aggiuntivi
Le parole chiave nel linguaggio MIDL (Microsoft Interface Definition Language) sono descritte in dettaglio nelle informazioni di riferimento sul linguaggio MIDL.
Opzione | Descrizione |
---|---|
bindable |
Indica che la proprietà supporta il data binding. Per ulteriori informazioni, vedere bindable . |
defaultbind |
Indica la singola proprietà associabile che meglio rappresenta l'oggetto. Per altre informazioni, vedere defaultbind. |
defaultcollelem |
Indica che la proprietà è una funzione di accesso per un elemento della raccolta predefinita. Per ulteriori informazioni, vedere defaultcollelem . |
displaybind |
Indica che la proprietà deve essere visualizzata all'utente come associabile. Per ulteriori informazioni, vedere displaybind . |
hidden |
Indica che la proprietà esiste ma non deve essere visualizzata in un visualizzatore per utenti. Per ulteriori informazioni, vedere hidden . |
immediatebind |
Indica che tutte le modifiche apportate alla proprietà di un oggetto associato a dati verranno immediatamente notificate al database. Per ulteriori informazioni, vedere immediatebind . |
local |
Specifica al compilatore MIDL che la proprietà non è remota. Per ulteriori informazioni, vedere local . |
nonbrowsable |
Assegna un tag a un membro di interfaccia o interfaccia dispatch che non deve essere visualizzato in un visualizzatore di proprietà. Per ulteriori informazioni, vedere nonbrowsable . |
requestedit |
Indica che la proprietà supporta la notifica OnRequestEdit . Per ulteriori informazioni, vedere requestedit . |
restricted |
Specifica che la proprietà non può essere chiamata in modo arbitrario. Per ulteriori informazioni, vedere restricted . |
source |
Indica che un membro della proprietà è un'origine di eventi. Per ulteriori informazioni, vedere source . |