Le 17 avr. 08 à 11:48 (matin), Robin de Kat a écrit:
Le 16 avr. 08 à 09:41, Arnaud Nicolet a écrit :
Le 16 avr. 08 à 09:10 (matin), Robin de Kat a écrit:
Le 15 avr. 08 à 21:46, Stephane Pinel a écrit :
Oui c'est certain. Du reste, ça n'est pas propre à REALbasic.
C'est comme cela que sont architecturées les APIs (Carbon,
Win32...)
Dans ce cas, où mettre tout le code devant être exécuté AVANT les
Open de tous les objets de toutes les fenêtres?
Dans la méthode "Constructor", devant être ajoutée.
J'ai ajouté une méthode "Constructor" mais voici le message
d'erreur que j'obtiens à la compilation:
"The constructor of this class is protected and can only be called
from within this class"
Que faire?
La méthode "Constructor" est une méthode spéciale. Elle est exécutée,
uniquement, lorsque l'objet est créé (c'est-à-dire, avant n'importe
quel événement) et ne peut pas être appelée après (par le code).
Dans le cas d'une fenêtre, la méthode "Constructor" contient ceci par
défaut (et nécessaire):
// Calling the overridden superclass constructor.
Super.Window
C'est au moment d'exécuter "Super.Window" que les événements "Open"
s'exécutent (pour la fenêtre et tous les contrôles), donc, c'est
avant cette ligne qu'il faut placer votre code.
Par contre, je n'ai pas lu les premiers messages (et j'en ai supprimé
quelques uns), mais je vois que vous voulez mettre du code "avant les
événements "Open" de tous les objets de toutes les fenêtres". Alors,
dans ce cas, c'est soit dans la méthode "Constructor" de
l'application ou son événement "Open".
|