bonsoir à tous,
je suis nouveau membre du forum
ma question concerne la généricité de l'emploi de l'opérateur NEW
Je dispose d'une fenêtre nommée MainWin
Dans celle-ci je dispose d'un canvas d'index 0 nommé cvsPlanGraphique
Si j'en veux un clone, je crée une propriété de type MonCanvas as
canvas (volatile -> Dim ou non)
par MonCanvas = new cvsPlanGraphique -> ça marche
Par contre, dans mon application, j'ai besoin de généricité. Aussi ai
je créé une classe IBCanvas dans laquelle j'ai mis le code suivant
dans le "constructor"
MonCanvas = new MainWin.cvsPlanGraphique()
où MonCanvas est une propriété de la classe
je note qu'écrivant MainWin.cvsPlanGraphique dans le code du
constructor, l'autocompétion me fait apparaitre cvsPlanGraphique après
le point placé aprés MainWin. mais pas dans le cas où le texte est
précédé de new
Cette écriture ne marche pas et le message d'alerte est le suivant :
-> Le type est privé et ne peut être utilisé qu'au sein d'un module
que j'écrive
MonCanvas = new MainWin.cvsPlanGraphique(0)
rien ne marche
et pourtant je suis obligé de référencé le canvas par MainWin
NOTA BENE : le constructor est appelé dans une méthode de MainWin qui
est ouverte au moment de l'appel. Ce cas particulier n'est pas évoqué
dans la documentation
qu'en pensez vous ?
Merci d'avance pour vos réponses
Patrick Santoni