Cambiare il backcolor in una TXTBOX che ha lo stato attivo

di il
13 risposte

Cambiare il backcolor in una TXTBOX che ha lo stato attivo

Buonasera
Sono un new entry
mi sono imbattuto in un piccolo problemino. Vorrei fare in modo che il backcolor della txtbox che ha lo stato attivo diventi per esempio giallo.
Detta così sembra semplice, qualcuno potrebbe rispondermi, ma non vorrei riscrivere in tutte le txtbox di una maschera sempre lo stesso codice per decine di volte, cioè andare nell'evento gotfocus della txtbox e forzargli il backcolor e lo stesso per l'evento lostfocus facendolo tornare bianco.
Pensavo ad un eventuale soluzione da applicare nell'evento current della maschera stessa, mettendo un eventuale controllo di verifica degli item che hanno lo stato attivo, ma non saprei come procedere.

Non ho un esempio da mostrarvi....

13 Risposte

  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    Di che colore sono normalmente i Controlli che vuoi mettere in Evidenza su Attivato...?
    Se sono trasparenti la cosa è CODE_LESS, se non sono trasparenti invece devi scrivere codice.
    Il fatto di scrivere codice ripetuto è solo una possibilità, ci sono le Classi apposta, oppure una Funzione da richiamare al posto della [Routine evento] che legge il controllo attivo, scritta in modo intelligente che resetta il precedente ed attiva l'attuale...

    Vedi tu...
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    Formattazione condizionale?
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    marco61 ha scritto:


    Formattazione condizionale?
    Io direi di no perchè "ricevere lo stato attivo" non è una "condizione di formattazione" (che non potrai mai impostare nell'editor della formattazione condizionale), ma un qualcosa che puoi gestire solo in VBA.

    marco61 ha scritto:


    Vorrei fare in modo che il backcolor della txtbox che ha lo stato attivo diventi per esempio giallo.
    Tu parli di "stato attivo" di "una sola textbox". Quando il cursore sta dentro una textbox, per default di Access si colora di "nero". Tutto sommato tu questa cosa già ce l'hai senza dover mettere mano a VBA o altro. Vuoi cambiare il colore nero?
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    Osva

    OsvaldoLaviosa ha scritto:


    marco61 ha scritto:


    Formattazione condizionale?
    Io direi di no perchè "ricevere lo stato attivo" non è una "condizione di formattazione" (che non potrai mai impostare nell'editor della formattazione condizionale), ma un qualcosa che puoi gestire solo in VBA.
    Osvaldo, quando impari a leggere la guida e le istruzioni prima di rispondere a sproposito in modo errato e superficiale, ci fai una cortesia, e non è mai troppo tardi.
    La F.C. ha nella definizione del Criterio 3 Voci:
    1° [Il Valore del Campo è]
    2° [L'espressione è]
    3° [Il Campo è attivo] <------ QUESTA COSA SAREBBE PER TE...?

    La F.C. è una soluzione valida ma se va fatta su ogni Controllo lo capisco che possa essere una scocciatura, ma, se i Controlli sono Puliti da F.C. guarda a caso si può operare in modalità di selezione MULTICONTROLLO, quindi basta Selezionare i 47 controlli ed applicarla.

    Personalmente ho una visione differente della F.C. e, se posso la evito... ma questa è una mia logica.

    marco61 ha scritto:


    Vorrei fare in modo che il backcolor della txtbox che ha lo stato attivo diventi per esempio giallo.
    Tu parli di "stato attivo" di "una sola textbox". Quando il cursore sta dentro una textbox, per default di Access si colora di "nero". Tutto sommato tu questa cosa già ce l'hai senza dover mettere mano a VBA o altro. Vuoi cambiare il colore nero?[/quote]
    Hai letto quello che ha chiesto...????
    Mah....!
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    marco61 ha scritto:
    Vorrei fare in modo che il backcolor della txtbox che ha lo stato attivo diventi per esempio giallo.
    Non l'ho scritto io!
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    marco61 ha scritto:


    marco61 ha scritto:
    Vorrei fare in modo che il backcolor della txtbox che ha lo stato attivo diventi per esempio giallo.
    Non l'ho scritto io!
    Dai Marco era ovvio... direi di chiudere quì.
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    @Alex ha scritto:


    3° [Il Campo è attivo] <------ QUESTA COSA SAREBBE PER TE...?
    OK. Chiedo scusa non me ne ero mai accorto.

    marco61 ha scritto:


    marco61 ha scritto:
    Vorrei fare in modo che il backcolor della txtbox che ha lo stato attivo diventi per esempio giallo.
    Non l'ho scritto io!
    Scusa anche a te marco, ho fatto confusione fra i vari utenti.

    Lo ammetto, ho fatto un bel casino. Ribadisco mie scuse.

    Essere altrettanto gentili (non aggressivi) verso chi sbaglia (errare humanum est - un giorno potrebbe capitare anche a te) sarebbe regola alquanto opportuna da osservare, nella serenità del forum.
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    Scusate non volevo innescare questo putiferio....la mia era solo una domanda.
    Credo che proverò a percorrere la strada della funzione da richiamare.
    Incrocio le dita e spero di riuscire nell'impresa.
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    OsvaldoLaviosa ha scritto:


    Essere altrettanto gentili (non aggressivi) verso chi sbaglia (errare humanum est - un giorno potrebbe capitare anche a te) sarebbe regola alquanto opportuna da osservare, nella serenità del forum.
    Osvaldo come ti è stato fatto notare più volte non si accumulano Premi o Vaucer di spesa ad ogni risposta... si risponde se si hanno risposte tecnicamente sensate e corrette.
    Possono farlo tutti....? SI a ragion veduta.
    Dal momento in cui questa semplice osservanza pare non funzionare per tutti..., prova ne sono i molteplici interventi errati e fuorvianti ai quali serve mettere pezze, fatico a capire dove sia stato superato prima il limite di educazione...
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    Cmq.
    Forse sono riuscito a trovare la soluzione: ho settato lo sfondo di tutte le txtbox a giallo e lo stile delle stesse a trasparente.
    Sembra funzionare senza mettere codice ne richiamare funzioni.
    grazie lo stesso alla prosssima
    bye
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    Angelo66 ha scritto:


    Cmq.
    Forse sono riuscito a trovare la soluzione: ho settato lo sfondo di tutte le txtbox a giallo e lo stile delle stesse a trasparente.
    Sembra funzionare senza mettere codice ne richiamare funzioni.
    grazie lo stesso alla prosssima
    bye
    È la prima cosa che ti ho suggerito....
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    Si è vero. Volevo testarla, ho provato ma è una soluzione a metà, cioè, rendendo lo sfondo di tutti i controlli trasparente mi cambia quello che era il mio obiettivo originario, controlli con sfondo bianco quando nn attivi e giallo solamente quando un controllo ha lo stato attivo.
  • Re: Cambiare il backcolor in una TXTBOX che ha lo stato attivo

    Scusa ma hai letto quello che ti avevo scritto....?
    La tua attuale considerazione era la premessa.
    Boh...
Devi accedere o registrarti per scrivere nel forum
13 risposte