Proteggere i dati su una Userform

Storico discussioni

Ancora su Userform di apoben64
Ciao a tutti, si riprende l'attività dopo le ferie, haimè, vi espongo il mio problema: dispongo di una userform in cui ho posizionato una combobox e delle textbox, selezionando un dato nelle textbox appaiono i dati memorizzati.
Vorrei che la maschera visualizzasse solo i dati e fosse protetta per eventuali modifiche. Ho trovato solo l'istruzione userform1.enabled e non locked . Come posso fare ? Grazie

di Mauro
La proprietà Locked inibisce la modifica dei dati di un controllo, mentre la proprità Enabled disabilita completamente il controllo rendendone impossibile anche la selezione.
L'oggetto UserForm possiede solo la proprità Enabled, questo congela completamente la maschera.
Secondo me se i controlli nella UserForm non sono troppi puoi agire sulle proprietà locked dei singoli controlli, al compiersi di un determinato evento.

di apoben64
Grazie Mauro, ho fatto in questo modo:
-inserito nella userform_Activate l'istruzione texbox1.Enable=False
- nella command di aggiornamento della user form ho inserito per ogni textbox : Userorm1.TextBox1.Enabled = True e False per la chiusura dell'aggiornamento.
Certo, come dici è semplice se ci sono pochi controlli! Una domanda, il testo evidenziato nella textbox nella fase "False" diventa sbiadito , ho provato per tenativi a modificare i paramentri nella proprietà della textbox ma non ho ottenuto alcun risultato . Come mai? Hai qualche suggerimento ?

di Mauro
La proprietà Enabled applicata a Textbox o Combo visualizza il controllo con luminosità ridotta.
In questo caso però puoi usare la proprietà Locked che inibisce la modifica dei dati, ma x il resto mantiene tutto inalterato, luminosità compresa.

di apoben64
Come al solito Mauro colpisci il segno usando userform1.locked=true o false ho il testo con la medesima luminosità .Grazie

Cognolato Studio © 2005