Newsgroup: it.comp.appl.access
Titolo: Colori RGB

Ciao a tutti,
è possibile ricavare i colori di un controllo sotto forma di RGB ad 
esempio il backcolor di un campo testo ? Oppure si può effetuare una 
conversione per avere l'equivalente in RGB?
Grazie
Nicola

 conversione per avere l'equivalente in RGB?
Per calcolare i valori di red, green e blue puoi procedere così:
Dim lngColor As Long
Dim lngRed As Long, lngGreen As Long, lngBlue As Long
lngColor = Me!TuoControllo.BackColor
lngRed = lngColor Mod 256
lngGreen = Int(lngColor / 256) Mod 256
lngBlue = Int(lngColor / 65536)
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Per calcolare i valori di red, green e blue puoi procedere così:
A che cosa puo' servire calcolare le componenti del colore ?
Non riesco ad immaginarlo.

 Non riesco ad immaginarlo.
Ohhhhh......
Quando, per esempio, stai mettendo mano ad un codice non tuo e scritto a 
tutte mani da tutti gli stilisti italiani e l'unico modo di capire la 
qualita' del dato visualizzato e' in base al suo colore? Foreground o 
background non fa differenza e sta cosa la devi fare in esattamente 37 
secondi?
Io lo nacqui

 Io lo nacqui
Tu lo nacqui, non ne dubito.
Ma io no, e non ho capito un accidente, francamente.
Ad esempio :
Che c' entrano gli "stilisti" con i programmi ????
... Cioe' ... Non capisco proprio di che parli ! :-))

radicale.002 ha scritto:

Mai sentito parlare di spaghetti code?

 Mai sentito parlare di spaghetti code ?
Si, certo. So' esattamente di che si tratta.
Ma che diavolo c' entra con i colori ?!?!?!?
Madonna come sei "sibillino" oggi ! :-)

radicale.002 ha scritto:

Ti stavo facendo un esempio di realta' vissuta, in cui, dovendo 
intervenire su un codice "complesso", ho risolto il problema utilizzando 
l'informazione (in quel caso) trasportata dal colore.
Comunque fondamentalmente il colore gestisce 2**32-1 informazioni, se 
qualcuno decide di usarlo come carrier di informazioni, puo' essere 
discutibile, ma e' possibile.
Se qualcuno vuol replicare il controllo che gestisce la tavolozza colori 
gestire l'RGB puo' essre utile.
Se qualcuno vuol fare un controllo che cicla tutte le tonalita' di una 
delle componenti dell'RGB o cambiare il colore in funzione del colore 
corrente semplifica il problema verificando e utilizzando la codifica RGB.
Access come avrai visto usa un numero long e per sapere quale' il valore 
di ciascun componente si puo' fare come ha suggerito Karl.

 l'informazione (in quel caso) trasportata dal colore.
... ?!?
Era un codice COLORATO ?!?!?
... L' hai ... COLORATO TU per districarti tra i goto ?
Oddio.


Ma come hai fatto ?

 Ma come hai fatto ?
Come mai non rispondi ? Ho detto qualcosa che non va ?


Grazie per la risposta mi č molto utile.
Per chi chiedeva l'utilizzo di tale funzione la risposta č la seguente.
Ho creato  varie maschere di utilizzo, clienti, articoli, fornitori 
ecc... che hanno un opzione di personalizzazione del colore del corpo e 
dell'intestazione e che possono essere regolati tramite slider RGB.
Siccome alla chiusura delle maschere le impostazioni dei colori vengono
salvate e al caricamento vengono caricate, avevo bisogno che anche gli 
slider di regolazione rimanessero nella posizione RGB salvata e che 
quindi per poi eventualmente modificare leggermente il colore senza 
dover partire da 0.
Non so se sono stato chiaro ma ringrazio comunque per l'aiuto.
Nicola