Differenze tra le versioni di "Sollevare l'evento Resize al ridimensionamento di un Form secondario"

Da Gambas-it.org - Wikipedia.
(Nuova pagina: IL caso è quello in cui si, avendo un progetto che possiede, oltre al Form principale (''FMain''), anche un Form secondario, si intendeno effettuare delle operazioni, qualora vengano ...)
 
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 1: Riga 1:
IL caso è quello in cui si, avendo un progetto che possiede, oltre al Form principale (''FMain''), anche un Form secondario, si intendeno effettuare delle operazioni, qualora vengano modificate manualmente con il mouse le dimensioni di tale Form secondario.
+
IL caso è quello in cui, avendo un progetto che possiede, oltre al Form principale (''FMain''), anche un Form secondario, si intendono effettuare delle operazioni, qualora vengano modificate manualmente con il mouse le dimensioni di tale Form secondario.
  
Ovviamente, affiché possa accadere qualcosa all'atto della modifica delle dimensioni (ridimensionamento) di questo Form secondario, bisognerà prevedere nel codice la sollevazione dell'evento ''_Resize()''.
+
Ovviamente, affinché possa accadere qualcosa all'atto della modifica delle dimensioni (ridimensionamento) di questo Form secondario, bisognerà prevedere nel codice la sollevazione dell'evento ''_Resize()''.
  
 
Si dovrà, pertanto, tenere conto di due elementi:
 
Si dovrà, pertanto, tenere conto di due elementi:
* l'<I>evento</i> interessato è il <FONT color=#B22222>''_Resize()''</font>;
+
* l'<I>evento</i> interessato è il <FONT color=red>"_Resize()"</font>;
* il nome del Form nella routine interessata, che solleva l'evento, <SPAN style="text-decoration:underline">non</span> sarà quello del Form secondario (come invece si sarebbe portati a pensare), bensì quello più generico: <FONT color=#B22222>''Form''</font> .
+
* il nome del Form nella routine interessata, che solleva l'Evento, <SPAN style="text-decoration:underline">non</span> sarà quello del Form secondario (come invece si sarebbe portati a pensare), bensì quello più generico: <FONT color=red>''Form''</font> .
 
 
  
 +
====Esempio====
 
Poniamo l'esempio di un progetto che abbia, oltre al Form principale (''FMain''), anche una classe secondaria con un proprio Form, avente nome "''Form1''". Volendo far scatenare l'evento ''_Resize()'' all'accadere del ridimensionamento dinamico di tale ''Form1'', la dichiarazione della routine si scriverà così:  
 
Poniamo l'esempio di un progetto che abbia, oltre al Form principale (''FMain''), anche una classe secondaria con un proprio Form, avente nome "''Form1''". Volendo far scatenare l'evento ''_Resize()'' all'accadere del ridimensionamento dinamico di tale ''Form1'', la dichiarazione della routine si scriverà così:  
  '''Public''' Sub <FONT color=#B22222>'''Form'''_Resize()</font>    <FONT color=#006400>' ''...e '''non''' Form'''1'''_Resize() !''</font>
+
  Public Sub <FONT color=red>'''Form'''_Resize()</font>    <FONT color=#006400>' ''...e '''non''' Form'''1'''_Resize() !''</font>
 
   
 
   
 
   ....etc...etc
 
   ....etc...etc
 
   
 
   
  '''End'''
+
  End

Versione attuale delle 15:59, 25 giu 2024

IL caso è quello in cui, avendo un progetto che possiede, oltre al Form principale (FMain), anche un Form secondario, si intendono effettuare delle operazioni, qualora vengano modificate manualmente con il mouse le dimensioni di tale Form secondario.

Ovviamente, affinché possa accadere qualcosa all'atto della modifica delle dimensioni (ridimensionamento) di questo Form secondario, bisognerà prevedere nel codice la sollevazione dell'evento _Resize().

Si dovrà, pertanto, tenere conto di due elementi:

  • l'evento interessato è il "_Resize()";
  • il nome del Form nella routine interessata, che solleva l'Evento, non sarà quello del Form secondario (come invece si sarebbe portati a pensare), bensì quello più generico: Form .

Esempio

Poniamo l'esempio di un progetto che abbia, oltre al Form principale (FMain), anche una classe secondaria con un proprio Form, avente nome "Form1". Volendo far scatenare l'evento _Resize() all'accadere del ridimensionamento dinamico di tale Form1, la dichiarazione della routine si scriverà così:

Public Sub Form_Resize()    ' ...e non Form1_Resize() !

  ....etc...etc

End