Si applica a
Oggetto BoundObjectFrame |
Oggetto ObjectFrame |
Oggetto ComboBox |
Oggetto OptionGroup |
Oggetto FormatCondition |
Oggetto Rectangle |
Oggetto Image |
Oggetto Section |
Oggetto Label |
Oggetto TextBox |
Oggetto ListBox |
È possibile usare la proprietà .ColoreSfondo per specificare il colore della parte interna di un controllo o una sezione. Tipo di dati Long di lettura/scrittura.
espressione.ColoreSfondo
espressione Obbligatorio. Espressione che restituisce uno degli oggetti inclusi nell'elenco Si applica a.
Impostazione
La proprietà .ColoreSfondo contiene un'espressione numerica che corrisponde al colore usato per riempire l'interno di un controllo o di una sezione.
Per impostare questa proprietà, è anche possibile usare il Generatore di proprietà colore, facendo clic sul pulsante Genera a destra della casella della proprietà nella finestra delle proprietà. Il Generatore di proprietà colore consente di definire colori di sfondo personalizzati per i controlli o le sezioni.
È anche possibile impostare questa proprietà usando la finestra delle proprietà di un controllo o una sezione, una macro oppure il codice di Visual Basic, Applications Edition (VBA), o ancora usando il comando Colore riempimento nella scheda Carattere (nella scheda Struttura o .Formato, a seconda che ci si trovi in visualizzazione Struttura o layout).
Per impostare questa proprietà nel codice di Visual Basic, Applications Edition (VBA) usare un'espressione numerica. Questa impostazione della proprietà ha un tipo di dati Long .
È possibile impostare il valore predefinito per questa proprietà usando la stile predefinito del controllo di un controllo o la proprietà DefaultControl nel codice VBA.
Per gli oggetti Tabella è possibile impostare questa proprietà usando il comando Colore riempimento nella scheda Carattere o Dati oppure nel codice VBA usando la proprietà DatasheetBackColor.
Osservazioni
Per usare la proprietà .ColoreSfondo, occorre impostare la proprietà .StileSfondo su Normale (se disponibile).
Esempio
L'esempio seguente usa la funzione RGB per impostare le proprietà .ColoreBordo, .ColoreSfondo e .ColorePrimoPiano in base il valore della casella di testo txtPastDue. È anche possibile usare la funzione QBColor per impostare queste proprietà. Inserire il codice seguente nell'evento Form_Current( ) consente di impostare le caratteristiche di visualizzazione del controllo quando l'utente apre una maschera o si sposta in un nuovo record.
Sub Form_Current()
Dim curAmntDue As Currency, lngBlack As Long Dim lngRed As Long, lngYellow As Long, lngWhite As Long If Not IsNull(Me!txtPastDue.Value) Then curAmntDue = Me!txtPastDue.Value Else Exit Sub End If lngRed = RGB(255, 0, 0) lngBlack = RGB(0, 0, 0) lngYellow = RGB(255, 255, 0) lngWhite = RGB(255, 255, 255) If curAmntDue > 100 Then Me!txtPastDue.BorderColor = lngRed Me!txtPastDue.ForeColor = lngRed Me!txtPastDue.BackColor = lngYellow Else Me!txtPastDue.BorderColor = lngBlack Me!txtPastDue.ForeColor = lngBlack Me!txtPastDue.BackColor = lngWhite End If End Sub