Differenze tra le versioni di "Individuare uno specifico Controllo con Last in base alla sua Proprietà ".Id""

Da Gambas-it.org - Wikipedia.
(Creata pagina con "Avendo più Controlli grafici, <U>appartenenti al medesimo Gruppo di Eventi</u>, si vuole individuare, usando l'istruzione ''LAST'' all'interno di una routine di un Evento app...")
 
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 1: Riga 1:
Avendo più Controlli grafici, <U>appartenenti al medesimo Gruppo di Eventi</u>, si vuole individuare, usando l'istruzione ''LAST'' all'interno di una routine di un Evento appartenente al Gruppo di Eventi degi predetti Oggetti grafici, il Controllo che ha appunto sollevato l'Evento.
+
Avendo più Controlli grafici, <U>appartenenti al medesimo Gruppo di Eventi</u>, si vuole individuare il Controllo che ha sollevato l'Evento (comune ai tre Oggetti), usando l'istruzione ''LAST'' all'interno di quella routine dell'Evento.
 
+
<BR>Per individuare il Controllo grafico che ha sollevato l'Evento, si potrà usare la Proprietà ".Id" dell'istruzione ''LAST'', qualora non si disponga, oppure non si intenda utilizzare la Proprietà ".Name" o altre Proprietà del Controllo grafico.
Per individuare il Controllo grafico che ha sollevato l'Evento, si potrà usare la Proprietà ".Id" dell'istruzione ''LAST'', qualora non si disponga, oppure non si intenda utilizzare la Proprietà ".Name" o altre Proprietà del Controllo grafico.
 
  
 
Mostriamo un esempio pratico, nel quale su un ''Form'' sono presenti tre ''Button'', tutti appartenenti al medesimo Gruppo degli Eventi. Si individuerà con la loro Proprietà ".Id" via ''Last'', quale di essi è stato premuto dall'utente.
 
Mostriamo un esempio pratico, nel quale su un ''Form'' sono presenti tre ''Button'', tutti appartenenti al medesimo Gruppo degli Eventi. Si individuerà con la loro Proprietà ".Id" via ''Last'', quale di essi è stato premuto dall'utente.
Riga 33: Riga 32:
 
   
 
   
 
   
 
   
  Public Sub BT_Click()
+
  Public Sub '''BT'''_Click() <FONT Color=gray>' ''Cliccando su uno dei Controlli grafici ("Button") appartenenti al Gruppo degli Eventi "BT", verrà sollevato questo Evento''</font> <SUP>&#091;[[#Note|nota 1]]&#093;</sup>
 
   
 
   
 
   Select Case <FONT Color=darkorange>Last.Id</font>
 
   Select Case <FONT Color=darkorange>Last.Id</font>
Riga 45: Riga 44:
 
   
 
   
 
  End
 
  End
 +
 +
 +
 +
=Note=
 +
[1] Vedere anche le seguenti pagine:
 +
* [[Assegnare da codice più oggetti ad un Gruppo di eventi]]
 +
* [[Creare_uno_pseudo-slider_avente_due_o_più_indicatori_scorrevoli#Creare uno pseudo-slider avente tre indicatori per un ambito con un valore minimo, uno medio e uno massimo|Creare uno pseudo-slider avente tre indicatori per un ambito con un valore minimo, uno medio e uno massimo]]

Versione attuale delle 15:23, 26 giu 2024

Avendo più Controlli grafici, appartenenti al medesimo Gruppo di Eventi, si vuole individuare il Controllo che ha sollevato l'Evento (comune ai tre Oggetti), usando l'istruzione LAST all'interno di quella routine dell'Evento.
Per individuare il Controllo grafico che ha sollevato l'Evento, si potrà usare la Proprietà ".Id" dell'istruzione LAST, qualora non si disponga, oppure non si intenda utilizzare la Proprietà ".Name" o altre Proprietà del Controllo grafico.

Mostriamo un esempio pratico, nel quale su un Form sono presenti tre Button, tutti appartenenti al medesimo Gruppo degli Eventi. Si individuerà con la loro Proprietà ".Id" via Last, quale di essi è stato premuto dall'utente.

Private bt1 As Button
Private bt2 As Button
Private bt3 As Button


Public Sub Form_Open()

  With bt1 = New Button(Me) As "BT"
    .W = 50
    .H = 50
    .X = 50
    .Y = 100
  End With
  With bt2 = New Button(Me) As "BT"
    .W = 50
    .H = 50
    .X = 125
    .Y = 100
  End With
  With bt3 = New Button(Me) As "BT"
    .W = 50
    .H = 50
    .X = 200
    .Y = 100
  End With

End


Public Sub BT_Click()  ' Cliccando su uno dei Controlli grafici ("Button") appartenenti al Gruppo degli Eventi "BT", verrà sollevato questo Evento [nota 1]

  Select Case Last.Id
    Case bt1.Id
      bt1.Background = Color.Red 
    Case bt2.Id
      bt2.Background = Color.Green
    Case bt3.Id
      bt3.Background = Color.Blue
  End Select

End


Note

[1] Vedere anche le seguenti pagine: