none
Parametrizzare la definizione di un colore RRS feed

  • Domanda

  • Sto cercando di risolvere in modo pratico una piccola esigenza estetica.

    Nel mio progetto ho la necessità di modificare i colori di alcuni oggetti e del Form. Le modifiche avvengono dinamicamente, nel senso che durante l’elaborazione degli eventi e dei processi di calcolo, a seconda delle situazioni e dei risultati delle elaborazioni si modificano anche più volte i Forecolor e i Backcolor di Form, etichette, Textbox, ecc... I colori in gioco sono molti, ed il loro richiamo avviene in righe “distribuite qua e là" nel software.

    L’esigenza estetica è quella di stabilire una gamma di colori che sia “bella” (ma meglio dire “ben leggibile) per ogni combinazione in cui essa si può presentare; quindi la necessità di modificare programmaticamente la scelta dei colori quando questo obiettivo non è soddisfacente.

    L’esigenza pratica è quella di evitare di andare a scovare ogni linea di software dove si richiama il colore che si è deciso di modificare, eliminando così la possibilità di dimenticare qualche posizione e, a volte, di fare confusione.

    L’idea che avrei è allora di definire delle variabili “color” e poi di richiamare il loro “valore” in modo parametrizzato. Faccio un esempio:

    dim colorForm1st as ..(?).. = ... (?) definizione di un colore ...

    dim colorForm2nd as ..(?).. = ... (?) definizione di un altro colore ...

    cosi quando nel programma c’è la condizione per la modifica del colore, scrivere:

    ...

    Me.backcolor = (?) funzione che richiama colorForm1st

    ...

    In questo modo soltanto modificando “... definizione di un colore ...” automaticamente modificherei tutte le posizioni nel progetto in cui avrei deciso di usare quel colore (in questo caso per il Form).

    Qualcuno mi può dare indicazioni se e come è possibile?

    Grazie anticipate.

    Ildegardo. 


     

    giovedì 2 aprile 2020 19:51

Risposte