que veut dire cette declaration ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 FName : string; property Name : string read FName;
que veut dire cette declaration ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
@+ Claudius
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private FName: string; ... published //ou public property Name: string read FName;![]()
Pedro
Aucune réponse aux sollicitations techniques par MP
Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)
Les pages Source C'est bon. Mangez-en!
Le défi Delphi
Règles du forum - FAQ Delphi - Pensez au chtit
Aéroclub Bastia Saint-Exupéry
est ce que je peux dire comme un pointeur ?![]()
si je change Name la valeur de FName ne change pas ? ou quoi !!
sjrd, ancien rédacteur/modérateur Delphi.
Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
Découvrez Mes tutoriels.
Ok , j'ai compris ..........merci pour tous ................ a+.........![]()
Partager