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

Re: Aprire più copie di una stessa istanza

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Aprire più copie di una stessa istanza
From: Massimo Valle <maxduepuntozero at yahoo dot it>
Date: Sat, 29 Dec 2007 16:41:14 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
References: <000d01c84a16$606029f0$9630094f at a0a3c02bb53024> <7F4B7A87-A931-4F0E-8A1D-2B434D9B00DD at ticino dot com> <001201c84a29$447b8780$9630094f at a0a3c02bb53024>

On 29/dic/07, at 15:44, BluStar wrote:

A pagina 306 del manuale trovo scritto:

That is, the syntax is windowname.controlname.propertyname.

The syntax in the previous examples works provided there is only one instance of the

target window open. If there are two instances of Window2 open, the code in the

previous examples would affect only the first instance of Window2 that was opened.

Io sto cercando di creare un programma che apre più istanze di Window2, poi da Window1 cambio le proprietà di un cotrollo di Window2, e queste avvengono solo sulla prima istanza, come dice il manuale.
Potete aiutarmi costruendo l'esempio (più facile possibile) ?
Se sono scacciante con le continue domande chiedo scusa, e non rispondetemi.

Ciao a tutti

Marco

Marco, mi sembrava di averti già risposto.

Comunque, una finestra definita nell'IDE è già essa stessa un'istanza. Infatti puoi semplicemente usarla nel codice: Window1.show Ma in realtà puoi anche usarla come subclass da cui istanziare altre finestre. Supponendo sempre che tu abbia una finestra denominata Window1:

dim w as Window1
w = new Window1
w.Title = "Istanza w della classe Window1"

e in questo modo posso creare ulteriori istanze assegnadole ad altri oggetti:

dim w2 as new Window1
w2.Title = "Ecco un'altra istanza di Window1"

è ovvio che ogni istanza è un oggetto diverso e quindi cambiando le proprietà di un'istanza, agisci solo ed unicamente su questa.

Ora se tu vuoi agire su alcuni oggetti o proprietà di w2 da w1, lo puoi fare tranquillamente, a patto che w2 sia visibile a w1, quindi definita come Public. Nel dettaglio ti consiglio di creare un Modulo che contenga proprietà globali, nel quale definirai w1 e w2 come oggetti Window1.

Massimo Valle



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