Gambas-it

Gambas3 => Programmazione => Topic aperto da: naderit - 26 Novembre 2016, 15:29:57

Titolo: [RISOLTO] textbox clear
Inserito da: naderit - 26 Novembre 2016, 15:29:57
Ciao a tutti  :ciao:, sono nuovamente con dei quesiti 'strani', ho una serie di textbox ( textbox1, textbox2 etc), la domanda: è possibile cancellare il contenuto in un solo colpo senza utilizzare :
TextBox1.text =""
TextBox2.text=""
.........
ect
 o, come ho letto nei vari post devo creare un array di oggetti?
Grazie
Titolo: Re:textbox clear
Inserito da: vuott - 26 Novembre 2016, 17:17:29
come ho letto nei vari post devo creare un array di oggetti?
Sì, poiché devi operare sulla proprietà di una pluralità di singoli oggetti.

Ovviamente dopo aver caricato ogni TextBox all'interno degli elementi di un array di tipo TextBox[ ], puoi servirti di un semplice ciclo For Each per cancellare il contenuto della proprietà .Text di ciascuno di loro.
A tal riguardo puoi assegnare alla proprietà .Text il valore predefinito del tipo Stringa: Null, oppure utilizzare il Metodo .Clear .
Titolo: Re:textbox clear
Inserito da: Gianluigi - 26 Novembre 2016, 18:12:44
Puoi usare la proprietà Action.
Ad esempio nella scheda form della IDE, tenendo premuto il tasto Ctrl evidenzi, cliccandoci sopra, tutte le text box che vuoi si cancellino in un colpo solo, quindi scrivi nella proprietà Action "Testo" (senza le virgolette).
Il codice del pulsante Clear sarà:

Codice: [Seleziona]
Action["Testo", Me].Text = ""

 :ciao:
Titolo: Re:textbox clear
Inserito da: naderit - 26 Novembre 2016, 18:46:29
WOW Grazie mille, come sempre. Avevo paura riscrivere tutto il codice ma la risposta di Gianluigi è stata una rivelazione.     
Titolo: Re:textbox clear
Inserito da: Gianluigi - 26 Novembre 2016, 20:34:59
WOW Grazie mille, come sempre. Avevo paura riscrivere tutto il codice ma la risposta di Gianluigi è stata una rivelazione.     

Perché riscrivere tutto? Anche col suggerimento di vuott ti basta creare l'array nel codice del pulsante Clear e ciclarla per cancellare.
Se odi le array puoi sempre ciclare tutti controlli e poi cancellare solo le textbox che ti interessano.
Puoi dare un'occhiata qui (http://www.gambas-it.org/smf/index.php?topic=4615.msg37571#msg37571), si parla si Enable invece di text ma la sostanza non cambia.

 :ciao:
Titolo: Re:[RISOLTO] textbox clear
Inserito da: naderit - 29 Novembre 2016, 21:19:57
assolutamente non odio ne le array ne le matrici ho solo l'esigenza di finire il gestionale per la mia ditta ed abbandonare winzoz
 ;D  :ciao: 
Titolo: Re:[RISOLTO] textbox clear
Inserito da: vuott - 29 Novembre 2016, 22:40:09
... ed abbandonare winzoz
(http://forum.ubuntu-it.org/images/smilies/woot.gif)
   
Titolo: Re:[RISOLTO] textbox clear
Inserito da: Gianluigi - 30 Novembre 2016, 21:16:45
 :D