Autore Topic: [RISOLTO] intercettare la chiusura del form dal widget delle finestre  (Letto 636 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
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)
« Ultima modifica: 06 Maggio 2013, 20:05:20 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: intercettare la chiusura del form dal widget delle finestre
« Risposta #1 il: 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 :)


Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: intercettare la chiusura del form dal widget delle finestre
« Risposta #2 il: 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
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [RISOLTO] intercettare la chiusura del form dal widget delle finestre
« Risposta #3 il: 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
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »