2010-01-15 12 views
12

Delphi umożliwia zapisanego słowa kluczowego przy określaniu właściwości w następujący sposób:Przechowywane kluczowe w Delphi

property Fields: TIndexDefs read FFields write SetFields stored FieldsStored; 

Jaki jest cel słowa kluczowego i co to robi?

+1

Którą wersję Delphi używasz, to jest nie opisane w dokumentacji? –

+1

@RobKennedy, Czy kiedykolwiek próbowałeś korzystać z dokumentacji dowolnej wersji Delphi po Delphi 7? (.. i tak, to pytanie jest retoryczne) –

+1

@SlashV, sformułowanie z pliku pomocy Delphi 7 jest identyczne z [brzmienie dzisiejszej dokumentacji] (http://docwiki.embarcadero.com/RADStudio/XE4/en/ Nieruchomości). Gra "Bash Delphi's documentation" stała się stara. Jeśli nie masz nic konstruktywnego do zaoferowania na ten temat, proszę zachować pytania retoryczne dla siebie. Mówiąc o przeszłości, moje pytanie, na które odpowiadasz od trzech i pół * lat * temu, nie było retoryczne. –

Odpowiedz

23

Z mojego Delphi 7 pliku pomocy:

Opcjonalny przechowywane, domyślnie, a dyrektyw nodefault nazywane są specyfikatorów przechowywania. Nie mają one wpływu na zachowanie programu, ale kontrolują, czy zapisać wartości opublikowanych właściwości w plikach .

Przechowywane dyrektywy muszą być przestrzegane przez true, false, nazwy logicznej pola lub nazwy bez parametrów metody, która zwraca wartość logiczną. Na przykład

property Name: TComponentName read FName write SetName stored False; 

Jeżeli nieruchomość nie ma zapisanego dyrektywę, jest to traktowane tak, jakby były przechowywane prawda określony.

Wygląda na to, że kontroluje, czy do formularza ma być przechowywana właściwość odnosząca się do komponentu w pliku .DFM. (Tylko zgadnij)

+0

Twoje przypuszczenie jest słuszne. :-) Jednak działa na ** wszystkie ** komponenty, nie tylko wizualne. –

+0

Zmień "kontrolę wizualną" na "komponent", a ja przekażę tę odpowiedź. :-) –

+0

"Brzmi jak"? Cmw, to jest dokładnie to, co dokumentacja mówi w pierwszym akapicie, który cytowałeś. Nie musisz zgadywać. –

4

To słowo kluczowe określa, czy wartość właściwości powinna zostać zapisana w pliku formularza; domyślnie jest to true. Przydatne może być unikanie na przykład zapisywania dużych porcji informacji binarnych w pliku .dfm (na przykład komponentu obrazu, który musi odczytywać jego zawartość tylko w środowisku wykonawczym).

Powiązane problemy