que veut dire cette declaration ??Code:
1
2
3
4 FName : string; property Name : string read FName;
Version imprimable
que veut dire cette declaration ??Code:
1
2
3
4 FName : string; property Name : string read FName;
Salut
C'est la définition d'une propriété en lecture seule. (absence de write).
Tu accèdes à la valeur de FName via la propriété ainsi:
@+ ClaudiusCode:
1
2 sNom := TaClasse.Name;
Salut
En d'autres termes, Name est la propriété visible par l'utilisateur alors que FName est interne à la classe. D'ailleurs, en général, tu trouves ceci:
Ce qui signifie: lorsque l'utilisateur accède à la propriété Name, la valeur de FName est renvoyée. Dans ce cas précis, l'avantage de cette méthode n'est pas flagrant mais par exemple dans le cas où tu dois effectuer des opérations lors d'un accès ou de l'écriture d'une propriété, c'est indispensable ;)Code:
1
2
3
4
5
6 private FName: string; ... published //ou public property Name: string read FName;
est ce que je peux dire comme un pointeur ? ;)
si je change Name la valeur de FName ne change pas ? ou quoi !!
Ok , j'ai compris ..........merci pour tous ................ a+......... :lol: