Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

cambio colore textbox

  1. #1
    frugo non è in linea Scolaretto
    Post
    149
    Like Inviati  
    0
    Like Ricevuti  
    0
    Vediamo se riesco a essere chiaro!

    Avrei bisogno al momento che attivo un textbox o un combobox modificare il colore di sfondo del medesimo in modo che risulti dove sono, disattivandolo e ritornando al colore standard quando esco. devo inserire soltanto in ogni campo la gestione del colore su attivazione e disattivazione?? è sufficiente o devo fare una procedura generalizzata

    Grazie

    Saluti

  2. #2
    bob3m non è in linea Scolaretto
    Post
    109
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao,
    potresti mettere queste due funzioni in un modulo:
    ' Colora di giallo i controlli selezionati
    Public Function FOCUS()
       On Error Resume Next
       Screen.ActiveControl.BackColor = 65535
    End Function
    
    ' Decolora i controlli
    Public Function RemoveFocus()
       On Error Resume Next
       Screen.PreviousControl.BackColor = 16777215
    End Function
    
    e nei controlli su:

    Attivato =Focus()
    Disattivato =RemoveFocus()

    Non in VBA ma direttamente.
    Ovviamente il codice colore lo cambi come vuoi.
    Su quello disattivato devi mettere il codice colore che hanno attualmente i tuoi controlli.

  3. #3
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Post
    3,091
    Like Inviati  
    0
    Like Ricevuti  
    1
    Prova così:
    1. Apri una nuova macro in visualizzazione struttura e apri la colonna Nome macro
    2. Al primo rigo Nome, scrivi Attivato. Accanto alla colonna Azione, scrivi e imposta:
    ImpostaValore
    Elemento: [Maschere]![NomeMaschera]![NomeCampo].[BackColor]
    Espressione: 255 (se ti piace il rosso)
    Al secondo rigo Nome, scrivi Disattivato. Accanto alla colonna Azione, scrivi e imposta:
    ImpostaValore
    Elemento: [Maschere]![NomeMaschera]![NomeCampo].[BackColor]
    Espressione: -2147483643 (il colore bianco predefinito)
    3. Salva la macro con nome ColoreSfondo
    4. Vai in visualizzazione struttura maschera e a ogni campo imposta, Proprietà, scheda Eventi:
    Su attivato: ColoreSfondo.Attivato
    Su uscita: ColoreSfondo.Disattivato
    5. Salva tutto

    Ragionando con le macro penso che dovresti impostare tutto per OGNI CAMPO ogni ImpostaValore al [NomeCampo]. Chissà se in VBA si può generalizzare un campo con una specie di CurrentTextBox (me lo sto inventando io adesso...non so...)...mentre scrivevo bob3m mi ha anticipato con una soluzione in VBA...ma...
    Ho testato entrambe le soluzioni, ma accade (se sei in maschera continua) che si evidenziano tutti i campi con lo stesso nome per tutti i record...
    Ultima modifica di OsvaldoLaviosa; 17-10-2014 17:47 

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Cambio colore pulsante
    Da Dadodado nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 10-05-2020, 22:05
  2. Cambio colore celle
    Da tonyo_70 nel forum Microsoft Excel
    Risposte: 66
    Ultimo Post: 24-03-2013, 12:27
  3. Associare colore textbox a colore cella excel
    Da terrasamba nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 21-02-2013, 18:58
  4. Record - cambio colore
    Da Fabio63 nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 17-12-2007, 17:02
  5. vb6 cambio colore dal formato editor
    Da Smith nel forum Altri linguaggi e strumenti
    Risposte: 1
    Ultimo Post: 09-08-2007, 02:40