realbasic-nug.fr
[Top] [All Lists]

problème lors de l'emploi de l'opérateur new

To: realbasic-nug dot fr at lists dot realsoftware dot com
Subject: problème lors de l'emploi de l'opérateur new
From: patrick santoni <patricksantoni1 at mac dot com>
Date: Tue, 26 Jun 2007 21:08:48 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <mailman dot 0 dot 1182883168 dot 21579 dot realbasic-nug dot fr at lists dot realsoftware dot com>
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




<Prev in Thread] Current Thread [Next in Thread>