Window is Open

Come posso verificare che la finestra ‘nuovodocumento’ sia aperta ?
Ho cercato in google ma non ho trovato nulla di semplice da capire… (almeno per il mio inglese davvero penoso) -.-

il sistema migliore … secondo me gestire le finestre sub-classarle, nel senso …

creo una sub-classe window e tolgo il flag su implicit instance questo mi pemette di gestirmi l’apertura e la chiusura via codice.
poi creo un array della classe che ho creato
a questo punto ad ogni apertura di una nuova finestra vado in aggiunta all’array se vuoi puoi inserire una propriet nella classe per identificare la finestra (di solito io uso il titolo ma magari tu vuoi gestire pi finestre con lo stesso titolo) tipo myname o numwin.

Non ti resta che creare un metodo globale che gestisce l’array tipo …

for i as integer = 0 to mywins.ubound
if mywins(i).proprieta che hai deciso di gestire = “finestra01” then
mywins(i).show (te la porta in primo piano)
endif
next

quando la chiudi nell’evento close

for i as integer = 0 to mywins.ubound
if mywins(i).myname = me.myname then
mywins.remove i
endif
next

Unico problema che non puoi creare una finestra e gestirne la tipologia (modale con uno o pi bottoni) ma anche questo superabile gestendo pi subclassi.

Spero di essermi spiegato

Ciao

Ho provato in questo modo :

    dim lkwin as lookupwindows
    lkwin = new lookupwindows
    lkwin.Show
    dim testo as string
    testo = lkwin.Apertura(self.campo, self.chiave, self.table, self.filtro)

Spero di aver capito bene cosa intendevi per creare una nuova classe.

S mi pare che hai capito.
Ciao