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

Re: bug sur Open

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: bug sur Open
From: Arnaud Nicolet <anic297 at mac dot com>
Date: Thu, 17 Apr 2008 12:06:54 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <AB077965-AB78-4216-B3FD-574A6442E9A5 at mac dot com> <C0B4BB01-2D9C-4028-AE9D-1EE2FB4D2183 at realsoftware dot fr> <ECC0FBC6-5110-466E-A864-6F1E5AB734BD at mac dot com> <8038088D-2C4A-4229-9FB7-16C04D8F65D0 at mac dot com> <BCFDD73D-734D-4AB7-BB36-FB1706935D9C at realsoftware dot fr> <0760F902-D682-46E2-B397-A92340C47F3B at mac dot com> <7619382A-AB50-4E20-911C-C64C97598636 at realsoftware dot fr> <D99355CC-296E-446B-8C76-F5F9C77251A6 at orange dot fr> <9233852F-B623-4CFF-96F1-DB4BEA17D6C0 at realsoftware dot fr> <19DC9B62-2FA8-48B2-95A7-B21FD2AEB2AD at mac dot com> <D3643651-AA20-4C79-B570-CD5DC88BA02E at mac dot com> <ABC68AF7-E91E-4327-9A87-C7AF9E033193 at mac dot com>
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".

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