Gambas-it

Gambas3 => Programmazione => Topic aperto da: allegfede - 06 Maggio 2013, 19:23:48

Titolo: [RISOLTO] intercettare la chiusura del form dal widget delle finestre
Inserito da: allegfede - 06 Maggio 2013, 19:23:48
salve, mi servirebbe di eliminare il pulsante "X" dalla finestra oppure fare in modo che se si preme tale X il form si chiuda con un codice ri ritorno opportuno.

NOTARE che il form viene comunque chiuso all'esecuzione della pressione di due tasti sullo stesso form, ma che provocano il ritorno di codici differenti per showmodal.

qui': http://www.gambas-it.org/smf/index.php?topic=818.0
era trattato come intercettare l'evento chiusura ..... io dovrei intercettare l'evento "richiesta chiusura da widget" :D


so che la soluzione e' banale ma sono due giorni che ci penso su ..... ;-)

nel form chiamante:

Codice: [Seleziona]
Rientro = Form_Edit.ShowModal()
If Rientro = 0 Then 'al rientro devo AGGIORNARE i nuovi dati (ricarico il DB?)
      load_DB_Data
      Else  'ho annullato l'operazione
          Return
Endif

nel form chiamato:

PULSANTE SALVA:
Codice: [Seleziona]
[aggiorna DB]
Form_Programm.Close(0)

PULSANTE ANNULLA:
Codice: [Seleziona]
Form_Programm.Close(1)
Titolo: Re: intercettare la chiusura del form dal widget delle finestre
Inserito da: milio - 06 Maggio 2013, 19:43:36
Bhe puoi bloccare a priori con un boolean la chiusura del form nell'evento Close()


Private bChiudo As Boolean

Public Sub Form_Close()

  If Not bChiudo Then Stop Event

End


e solo con la pressione dei tasti 'abilitati' alla chiusura

Public Sub Button1_Click()

  bChiudo = True
  Me.Close()

End


alzi la variabile a True e il controllo sulla chiusura ti lascia chiudere il form....

Insomma ragioni al contrario :)

Titolo: Re: intercettare la chiusura del form dal widget delle finestre
Inserito da: allegfede - 06 Maggio 2013, 20:04:58
yes IT WORKS

ottimo .. come al solito la soluzione e' questione di cambiamento nel punto di vista :D

GRazie milio :D
Titolo: Re: [RISOLTO] intercettare la chiusura del form dal widget delle finestre
Inserito da: vuott - 06 Maggio 2013, 20:42:21
Vorrei per curiosità richiamare anche quest'altra discussione:
http://www.gambas-it.org/smf/index.php?topic=2625.0