Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: dex - 22 Dicembre 2009, 01:29:25

Titolo: [risolto]controllare form aperto
Inserito da: dex - 22 Dicembre 2009, 01:29:25
ciao raga

come si fà a controllare se un form è stato aperto e caricato in memoria?
Titolo: Re: controllare form aperto
Inserito da: Ceskho - 22 Dicembre 2009, 01:41:44
Per form intendi un  form dello stesso progetto di gambas o un qualsiasi altro programma in ambiente GNU/linux?
Titolo: Re: controllare form aperto
Inserito da: dex - 22 Dicembre 2009, 22:09:35
un form dello stesso progetto
Titolo: Re: controllare form aperto
Inserito da: pastrank - 22 Dicembre 2009, 22:21:32
Potresti fare cosi':

DIM x AS window
  FOR EACH x IN windows
    if x.Name = ... etc etc
  NEXT
Titolo: Re: controllare form aperto
Inserito da: Ceskho - 23 Dicembre 2009, 00:22:58
Puoi inserire una variabile booleana in un modulo (immaginiamo di chiamarla form_aperto)

e la dichiari

Codice: [Seleziona]
PUBLIC form_aperto AS Boolean


Poi quando il form si apre (evento Form_Open) imposti

Codice: [Seleziona]
form_aperto = TRUE


e quando lo chiudi (eventoi Form_close) imposti

Codice: [Seleziona]
form_aperto = FALSE


In questo modo interrogando la variabile saprai se il form è aperto o no...

Io farei così...
Titolo: Re: controllare form aperto
Inserito da: dex - 23 Dicembre 2009, 00:57:19
@ceskho

è un'idea, non ho bisogno nemmeno della variabile, in quanto per fare i child ho già una variabile dichiarata per ogni form.

mi basta interrogare con true la variabile relativa al form in questione.

grazie e alla prossima

ps. vedo che anche tu sei un nottambulo come me  :zzz:  :sonno:
Titolo: Re: controllare form aperto
Inserito da: Ceskho - 23 Dicembre 2009, 01:06:15
Se hai risolto sai cosa fare....:potta:

P.S. Io in realtà non esisto...sono un BOT...sono sempre qui...:-D