Salut !
Je me pose une question depuis un bout de temps alors je me décide maintenant de demander la réponse en public ^^
A quoi servent les "property Prop: TClasse READ GetProp WRITE SetProp" ?
Je ne comprends pas trop bien l'utilité des READ et WRITE...
J'ai fais ceci :
Code :
- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls;
- type
- TForm1 = class(TForm)
- Button1: TButton;
- end;
- TClass = class
- procedure SetProp(Valeur: TColor);
- function GetProp: TColor;
- published
- property Couleur: TColor read GetProp write SetProp;
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- procedure TClass.SetProp(Valeur: TColor);
- begin
- if Couleur <> Valeur then Couleur := Valeur;
- end;
- function TClass.GetProp: TColor;
- begin
- Result := Couleur;
- end;
- end.
|
Mais pourquoi ne pas avoir défini qqch du style :
Code :
- TClass = class
- Couleur: TColor;
- end;
|
On aurait ainsi pu atteindre la propriété Couleur et changer librement sa valeur sans passer par deux fonctions/procédures
Merci de m'éclairer
Message édité par Yana le 24-08-2003 à 12:15:03