2010-01-15 30 views
12

Delphi permette una parola chiave memorizzato quando si definiscono le proprietà come segue:parola chiave memorizzati in Delphi

property Fields: TIndexDefs read FFields write SetFields stored FieldsStored; 

Qual è lo scopo della parola chiave e che cosa fa?

+1

Quale versione di Delphi stai usando, che è non descritto nella documentazione? –

+1

@RobKennedy, Hai mai provato a utilizzare la documentazione di qualsiasi versione di Delphi dopo Delphi 7? (..e sì quella domanda è retorica) –

+1

@SlashV, la dicitura del file della guida di Delphi 7 è identica a [la dicitura nella documentazione oggi] (http://docwiki.embarcadero.com/RADStudio/XE4/en/ Proprietà). Il gioco "documentazione di bash Delphi" è diventato vecchio. Se non hai nulla di costruttivo da offrire sull'argomento, ti preghiamo di tenere per te le domande retoriche. A proposito di vecchi, la mia domanda a cui stai rispondendo da tre anni e mezzo * fa non era retorica. –

risposta

23

Dal mio Delphi 7 file di aiuto:

L'invio facoltativo memorizzato, di default, e direttive NODEFAULT sono chiamati prescrittori di stoccaggio. Non hanno l'effetto sul comportamento del programma, ma controlla se salvare o meno i valori delle proprietà pubblicate nei file di modulo .

La direttiva immagazzinato deve essere seguita da True, False, il nome di un campo booleano, o il nome di un metodo senza parametri che restituisce un valore booleano. Per esempio,

property Name: TComponentName read FName write SetName stored False; 

Se una struttura non dispone di direttiva conservato, viene trattato come se conservato Vero erano specificato.

Sembra che controlli o meno la memorizzazione di una proprietà relativa a un componente nel file .DFM per il modulo. (Solo un'ipotesi)

+0

La tua ipotesi è giusta. :-) Tuttavia funziona per ** tutti ** i componenti, non solo per i controlli visivi. –

+0

Cambia "controllo visivo" in "componente", e sostituirò questa risposta. :-) –

+0

"Sembra tipo"? Cmw, questo è esattamente * quello che la documentazione dice nel primo paragrafo che hai citato. Non c'è bisogno di indovinare. –

4

Questa parola chiave determina se un valore di proprietà deve essere salvato in un file di modulo; è true per impostazione predefinita. Può essere utile evitare, ad esempio, il salvataggio di grossi blocchi di informazioni binarie nel file .dfm (ad esempio, un componente immagine che deve leggerne il contenuto solo in fase di esecuzione.)