Indice del forum Excel e VBA
Soluzioni e problemi di Excel
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

2 Tips sull'uso di Cobobox e Textbox

 
Nuovo argomento   Rispondi    Indice del forum -> Pillole, Tips, Funzioni & Corsi
Precedente :: Successivo  
Autore Messaggio
Ads






Inviato: Gio Ott 19, 2017 3:27 am    Oggetto: Ads

Top
Alex-55
Conoscenza 3
Conoscenza 3


Registrato: 06/01/12 12:29
Messaggi: 1155
Residenza: Anagni

MessaggioInviato: Gio Mag 04, 2017 12:31 pm    Oggetto: 2 Tips sull'uso di Cobobox e Textbox Rispondi citando

Ciao,
vorrei parlarvi di due dritte per gestire un combobox e un textbox di una UserForm che per risolverle ho dovuto fare una ricerca su internet.

La prima l'ho risolta mezzora prima di scrivere questo post:

Se creo un ComboBox in una UserForm che popolo con una lista di nomi e voglio solo scegliere un nome da quella lista senza poterlo modificare nel Combo stesso, basta impostare la proprietà Style del CoimboBox a: 2 - fmStyleDropdownList invece che 0 - fmStyleDropdownCombo impostata di default... e non si può modificare niente se non scegliere un nuovo nome dalla lista. Wink

La seconda riguarda l'uso di un TextBox:

Se scrivo in un TextBox e voglio controllare che quello che viene inserito corrisponda a quello che mi serve, ad esempio solo valori numerici o lunghezza non superiore a... o quello che vogliamo
il metodo migliore è sfruttare l'evento Exit che si attiva all'uscita dal TextBox.
Ora scegliendo questo evento il VBA ci propone
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
dove viene usato di default l'argomento Cancel riferito all'oggetto TextBox1. Se nelle istruzioni noi impostiamo l'istruzione Cancel= True noi di fatto impediamo l'uscita (la perdita di stato attivo) dalla TextBox.
E' necessario utilizzare questo modo perchè il VBA non ci pemette di impostare TextBox1.SetFocus all'uscita dallo stesso.
Quindi una volta eseguito il controllo sul testo inserito, se questo non corrisponde alle nostre aspettative possiamo impostare nel codice dell'evento Exit:
Codice:
Cancel = True                       'impediamo l'uscita dalla textbox
TextBox1.SelStart = 0               'impostiamo il punto iniziale del valore da selezionare
TextBox1.SelLength = Len(TextBox1)  'selezioniamo tutto il valore contenuto nella textbox1

in modo da restare nel TextBox e selezionare tuto il testo inserito in modo da poterlo modificare direttamente senza doverlo prima cancellare.

Spero vi siano utili questi due suggerimenti.
Ciao, alla prossima Very Happy

_________________
S.O. win XP Pro-SP3 e 7, EXCEL 2003-2007-2010

Lascio agli altri la convinzione di essere i migliori, per me tengo la certezza che nella vita si può sempre migliorare...
Errare humanum est (Seneca)
Top
Profilo Invia messaggio privato Invia e-mail
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Pillole, Tips, Funzioni & Corsi Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
c d
e



Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it

Abuse - Segnalazione abuso - Utilizzando questo sito si accettano le norme di TOS & Privacy.
Powered by forumup.it forum gratis free, crea il tuo forum gratis free ora! Created by Hyarbor & Qooqoa
Confirmed

Page generation time: 0.42