DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Erreurs / Erreurs WLangage
  • Cause
  • Correction
  • Exemple
  • Utilisation d'un membre privé dans le code de clic d'un bouton
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Erreur 1009 : Le membre de la classe est privé
Cause
Vous tentez d'accéder à un membre privé de la classe à partir d'un code autre qu'un code de la classe.
Rappel : Un membre privé peut être manipulé uniquement à partir d'un code de la classe.
Correction
Deux possibilités :
  • Remplacer le membre privé par :
    • Un membre protégé constant : Il sera possible de lire et modifier la valeur du membre depuis l'intérieur de la classe, de lire la valeur du membre depuis une classe dérivée. L'accès au membre sera interdit depuis tout autre endroit du code.
    • Un membre public constant : Il sera possible de lire et modifier la valeur du membre depuis l'intérieur de la classe ou depuis une classe dérivée. Il sera uniquement possible de lire la valeur du membre depuis tout autre endroit du code.
    • Un membre public : L'accès au membre ne sera pas restreint.
  • Ne pas manipuler ce membre privé depuis un des codes du projet.
Exemple

Utilisation d'un membre privé dans le code de clic d'un bouton

Code provoquant l'erreur
// -- Déclaration de la classe
Dessin est une Classe
PRIVÉ
CouleurBase est un entier  // Couleur
FIN
 
// -- Code de clic d'un bouton
SI Dessin::CouleurBase = RougeClair ALORS
...
Correction proposée
Utiliser un membre public constant.
// -- Déclaration de la classe
Dessin est une Classe
PUBLIC CONSTANT
CouleurBase est un entier  // Couleur
FIN
 
// -- Code de clic d'un bouton
SI Dessin::CouleurBase = RougeClair ALORS
...
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale