Differenze tra le versioni di "Rapporto fra ShowModal ed il Metodo Form.Close"

Da Gambas-it.org - Wikipedia.
 
Riga 4: Riga 4:
  
 
Nel ''Form'' principale:
 
Nel ''Form'' principale:
  '''Public''' Sub Form_Open()
+
  Public Sub Form_Open()
 
    
 
    
 
   Dim i As Integer
 
   Dim i As Integer
Riga 12: Riga 12:
 
   Print i
 
   Print i
 
    
 
    
  '''End'''
+
  End
 
Nel ''Form'' secondario (chiamato ad esempio "Form1"):
 
Nel ''Form'' secondario (chiamato ad esempio "Form1"):
  '''Public''' Sub Button1_Click()
+
  Public Sub Button1_Click()
 
    
 
    
 
   Form1.Close(12)
 
   Form1.Close(12)
 
    
 
    
  '''End'''
+
  End
 
Quando sarà chiuso il ''Form1'' (secondario), sarà ritornato al Metodo ".ShowModal()" del ''Form'' principale il valore 12.
 
Quando sarà chiuso il ''Form1'' (secondario), sarà ritornato al Metodo ".ShowModal()" del ''Form'' principale il valore 12.

Versione attuale delle 15:51, 25 giu 2024

Il Metodo ".ShowModal()" conferisce assoluta predominanza e precedenza al Form aperto in questo modo. Quando esso sarà chiuso con il Metodo ".Close()", è possibile ritornare al Metodo ".ShowModal()" un valore di tipo Intero a piacere.

Esempio: poniamo il caso di avere due Form.

Nel Form principale:

Public Sub Form_Open()
 
 Dim i As Integer
  
 i = Form1.ShowModal()
  
 Print i
  
End

Nel Form secondario (chiamato ad esempio "Form1"):

Public Sub Button1_Click()
  
 Form1.Close(12)
  
End

Quando sarà chiuso il Form1 (secondario), sarà ritornato al Metodo ".ShowModal()" del Form principale il valore 12.