Le 17 avr. 08 à 12:06, Arnaud Nicolet a écrit :
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.
Merci mais cela n'a rien changé, toujours la même erreur à la
compilation.
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".
Le problème de "l'App", c'est que ses "properties" ne sont pas vu par
les objets et que les "properties" des fenêtres lui sont inconnues.
|