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
|