Written by Microges2000 Dicembre 05, 2011, 04:28:00 pm20089 ViewsRating: 0 (0 Rates)Print
Proprietà
vediamo cosa sono e come vengono gestite.....
Fino ad ora per accedere a qualcosa all'interno di un oggetto abbiamo usato procedure, funzioni e, perchè no, variabili. Ma possiamo aver necessità di assegnare un valore e, dopo l'assegnazione, fare qualcosa, oppure impedire l'assegnazione di un valore fuori da un determinato range, oppure accedere a vettori contenuti all'interno di un oggetto, oppure rendere delle variabili/procedure visibili dall'object inspector (magari per la creazione di un nuovo componente).
è il nome della proprietà vista dall'esterno è il tipo (byte, string, boolean, etc..) è la funzione usata per restituire il valore è la funzione per assegnare il valore è il valore di inizializzazione
Nota: Le parti Read, Write e Default possono essere omesse (almeno o Read o Write deve essere presente)
Bene vediamo come muoverci con un piccolo esempio:
Il nostro oggetto, che per semplicità chiameremo, TOfficina gestisce una serie di macchine e memorizzate con targa, proprietario e difetto e salvate in un array di record identificati come:
1) Il nome della proprietà visibile dall'esterno (Targa, Proprietario, ...) 2) Cosa fare per accedere ai dati il lettura (Leggi_Targa, Leggi_Proprietario, ...) 3) Cosa fare per accedere ai dati in scrittura (Scrivi_Targa, Scrivi_Proprietario, ...)
quelle usate in lettura saranno funzioni mentre quelle in scrittura saranno procedure identificate cosi':
una piccola nota... il campo default, per le proprietà che accedono a vettori o matrici, cambia significato e non è più il valore di default ma la proprietà di default che puo' essere chiamata anche sensa specificarla
Le proprietà possono essere dichiarate nella sezione public o published dell'oggetto fatta eccezzione per quelle ad accesso a strutture vettori o matrici che non possono essere dichiarate nella sezione published Nel caso di componente le proprietà dichiarate nella sezione published sono visibili nell'object inspector
About the author
Microges2000 registered at Italian community of Lazarus and Free Pascal on Novembre 29, 2011, 09:04:00 am and has posted 130 posts in the boards since then. Last visit was Gennaio 29, 2021, 09:31:53 am.
Questo blog non rappresenta una testata giornalistica poiché viene
aggiornato senza alcuna periodicità. Non può pertanto considerarsi un
prodotto editoriale ai sensi della legge n. 62/2001.
Questo sito utilizza cookie, anche di terze parti, per offriti servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina, cliccando su un link o proseguendo la navigazione in altra maniera, acconsenti all’uso dei cookie.