Autore Topic: [Risolto] Pulizia ValueBox  (Letto 929 volte)

Offline Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
[Risolto] Pulizia ValueBox
« il: 28 Ottobre 2013, 16:51:43 »
Ciao, c'è modo di pulire più ValueBox insieme? Quindi ottenere 0 su tutte quelle presenti nel form ?  :)

grazie
« Ultima modifica: 28 Ottobre 2013, 17:24:36 da Steeler »
Per KDENLIVE chiedete a me.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Pulizia ValueBox
« Risposta #1 il: 28 Ottobre 2013, 17:23:32 »
Una fra diverse soluzioni può essere la seguente:

Codice: gambas [Seleziona]

Public Sub Form_Open()

  ValueBox1.Value = 99
  ValueBox2.Value = 999
  ValueBox3.Value = 9999

End


Public Sub Button1_Click()

  Dim ob As Object

 ' Per ogni oggetto "figlio" del Form principale...
  For Each ob In FMain.Children
 '...se esso è di tipo "ValueBox", allora imposta la sua proprietà ".Value" a zero:
    If Object.Type(ob) = "ValueBox" Then ob.Value = 0
  Next

End
« Ultima modifica: 28 Ottobre 2013, 17:27:44 da vuott »
« 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. »

Offline Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: Pulizia ValueBox
« Risposta #2 il: 28 Ottobre 2013, 17:24:16 »
Perfect  :-*
Per KDENLIVE chiedete a me.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] Pulizia ValueBox
« Risposta #3 il: 28 Ottobre 2013, 17:36:32 »
Della Classe ''Object'' puoi anche utilizzare similmente il metodo ''.Class'':
Codice: gambas [Seleziona]

    Public Sub Form_Open() 
     
     ValueBox1.Value = 99 
     ValueBox2.Value = 999 
     ValueBox3.Value = 9999 
     
    End 
     
     
    Public Sub Button1_Click() 
     
     Dim ob As Object 
     
    ' Per ogni oggetto "figlio" del Form principale... 
     For Each ob In FMain.Children 
    '...se il nome della sua Classe è "ValueBox", allora imposta la sua proprietà ".Value" a zero: 
       If Object.Class(ob).Name = "ValueBox" Then ob.Value = 0 
     Next 
     
    End 
« 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. »

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re: [Risolto] Pulizia ValueBox
« Risposta #4 il: 28 Ottobre 2013, 19:54:40 »
Ciò forse potrebbe risolvermi un piccolo problema che ho in un progetto. Vedremo. :)
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: [Risolto] Pulizia ValueBox
« Risposta #5 il: 29 Ottobre 2013, 00:16:19 »
vuott è vuott  ;D
Per KDENLIVE chiedete a me.

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re: [Risolto] Pulizia ValueBox
« Risposta #6 il: 29 Ottobre 2013, 00:35:56 »
Infatti ha funzionato. :D
Vuott è Vuott. :ok:
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Steeler

  • Gamberetto
  • *
  • Post: 31
    • Mostra profilo
    • Audio Video e cazzi vari
Re: [Risolto] Pulizia ValueBox
« Risposta #7 il: 29 Ottobre 2013, 00:37:41 »
+1  :ok:
Per KDENLIVE chiedete a me.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] Pulizia ValueBox
« Risposta #8 il: 29 Ottobre 2013, 00:41:33 »
Vuott è un asino !
« 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. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] Pulizia ValueBox
« Risposta #9 il: 16 Novembre 2013, 03:18:24 »
Volendo, ci sarebbe anche questa piccola variante con il metodo .SetProperty() della Classe Object:   :-X
Codice: gambas [Seleziona]

    Public Sub Form_Open() 
     
     ValueBox1.Value = 99 
     ValueBox2.Value = 999 
     ValueBox3.Value = 9999 
     
    End 
     
     
    Public Sub Button1_Click() 
     
     Dim ob As Object 
     
    ' Per ogni oggetto "figlio" del Form principale... 
     For Each ob In FMain.Children 
    '...se il nome della sua Classe è "ValueBox", allora imposta la sua proprietà "Value" a zero: 
       If Object.Class(ob).Name = "ValueBox" Then Object.SetProperty(ob, "Value", 0)
     Next 
     
    End 
« 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. »