Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.
Property : Read Write Default è 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 RecMacchina = Record
Targa : String;
Proprietario : String;
Difetto : String;
LavoroTerminato : Boolean;
End;
Macchina : RecMacchinaProperty Targa : String Read Leggi_Targa Write Scrivi_Targa;
Property Proprietario : String Read Leggi_Proprietario Write Scrivi_Proprietario;
Property Difetto : String Read Leggi_Difetto Write Scrivi_Difetto;
Property Terminato : Boolean Read Leggi_Terminato Write Scrivi_terminatoFunction Leggi_Targa : String;
Procedure Scrivi_Targa(Valore : String);
......
sviluppate in maniera simile a questa:
Function Leggi_Targa : String;
Begin
Result := Macchina.Targa;
End;
Procedure Scrivi_Targa(Valore : String);
Begin
Macchina.Targa := Valore;
End;
.......MioOggetto.Targa := 'AZ 1234 BB';Macchina : Array[1..10] Of RecMacchina;Property Targa[Indice : Integer] : String Read Leggi_Targa Write Scrivi_Targa;
Property Proprietario[Indice : Integer] : String Read Leggi_Proprietario Write Scrivi_Proprietario;
Property Difetto[Indice : Integer] : String Read Leggi_Difetto Write Scrivi_Difetto;
Property Terminato[Indice : Integer] : Boolean Read Leggi_Terminato Write Scrivi_terminatoFunction Leggi_Targa(Indice : Integer) : String;
Procedure Scrivi_Targa(Indice : Integer; Valore : String);
......
sviluppate in maniera simile a questa:
Function Leggi_Targa(Indice : Integer) : String;
Begin
Result := Macchina[Indice].Targa;
End;
Procedure Scrivi_Targa(Indice : Integer; Valore : String);
Begin
Macchina[Indice].Targa := Valore;
End;
.......MioOggetto.Targa[2] := 'AZ 1234 BB';Property Targa[Indice : Integer] : String Read Leggi_Targa Write Scrivi_Targa Defalt;
Property Proprietario[Indice : Integer] : String Read Leggi_Proprietario Write Scrivi_Proprietario;
Property Difetto[Indice : Integer] : String Read Leggi_Difetto Write Scrivi_Difetto;
Property Terminato[Indice : Integer] : Boolean Read Leggi_Terminato Write Scrivi_terminatoMioOggetto.Targa[4]MioOggetto[4]