+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Codice colore RGB

  1. #1
    pierovb non è in linea Scolaretto
    Post
    356
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno,
    vi sottopongo un quesito, sicuramente banale, del quale, però, non trovo soluzione.

    In visual basic posso colorare lo sfondo di una TextBox dalla finestra proprietà selezionando il colore per la proprietà .BacKColor
    ad esempio : Text1.BackColor = &H00C0FFC0&

    La mia domanda è &H00C0FFC0& che codice è ?
    Non credo sia esadecimale, ma sopratutto c'è la possibilità di trasformare un colore creato con la funzione RGB
    in questo codice ?
    Grazie e ........Scusate la banalità.

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,503
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    E' un codice colore RGB espresso in esadecimale. Niente di particolare. Lo puoi ottenere con

    Text1.BackColor = RGB(&HC0, &HFF, &HC0)

    (attenzione perché le tre componenti sono elencate nel verso opposto in cui compaiono nei singoli byte del valore Long)
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    pierovb non è in linea Scolaretto
    Post
    356
    Like Inviati  
    0
    Like Ricevuti  
    0
    Più che altro era una semplice curiosità.
    Grazie.

  4. #4
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,503
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Beh ... una curiosità che doveva servirti a qualcosa ... comunque, adesso è chiaro?
    ℹ️ Leggi di più su AntonioG ...

  5. #5
    pierovb non è in linea Scolaretto
    Post
    356
    Like Inviati  
    0
    Like Ricevuti  
    0
    No, semplice curiosità.

  6. #6
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,503
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Ma è chiaro?
    ℹ️ Leggi di più su AntonioG ...

  7. #7
    pierovb non è in linea Scolaretto
    Post
    356
    Like Inviati  
    0
    Like Ricevuti  
    0
    Scusami ieri ho letto dal cellulare e superficialmente le tue indicazione.
    Mi spiego meglio.
    Ho letto cosa sono i numeri esadecimali ( in base 16)
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, dove zero è pari a 0 e F è pari a 15.
    Ho confrontato i colori espressi in esadecimale ad esempio il bianco (#FFFFFF) = RGB(255,255,255)
    e ho pensato di poterli riportare in VB scrivendo appunto Text1.BackColor= #FFFFFF
    Cosa che ovviamente non poteva funzionare in quanto il colore bianco all'interno di VB è espresso con &H00FFFFFF&
    Da qui la mia curiosità di capire cosa era quel codice colore all'interno di VB.
    Oggi leggo con attenzione il tuo post nel quale mi spieghi, ma francamente non ho capito, come ricavare i tre codici all'interno della funzione RGB (&HC0, &HFF, &HC0).

  8. #8
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,503
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    scrivendo appunto Text1.BackColor= #FFFFFF
    Per scrivere un valore esadecimale non si usa il simbolo # prima del valore in VB6 ma &H quindi devi scrivere

    &HFFFFFF

    oppure

    &H00FFFFFF&

    dato che gli zeri iniziali non cambiano la questione.

    francamente non ho capito, come ricavare i tre codici all'interno della funzione RGB (&HC0, &HFF, &HC0).
    E io non ho ancora capito i tuoi dubbi, eppure ti ho fatto gli esempi necessari.

    Il valore del colore è un intero Long. Il valore può essere espresso in decimale ma, per comodità, anche in esadecimale.
    Se espresso in esadecimale si possono individuare in 3 byte i valori RGB usati (nell'ordine B G R).

    Se fai degli esempi - anche di codice - che non comprendi, ne parliamo. Purtroppo ti mancano le basi (esadecimale, byte, long ...)
    ℹ️ Leggi di più su AntonioG ...

  9. #9
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,135
    Like Inviati  
    5
    Like Ricevuti  
    5
    I primi due caratteri, &H, indicano a Visual Basic che gli otto caratteri che seguono sono una costante espressa in esadecimale. I successivi due sono normalmente due zeri, ma se invece sono impostati a 80 significa che si tratta di un colore di default (sfondo della finestra, colore dei pulsanti, ecc.). Le altre tre coppie di caratteri rappresentano l'intensità dei tre colori fondamentali (nell'ordine blue, green, red), ognuno dei quali può variare da &H00 (cioè 0 in decimale) a &HFF (cioè 255 in decimale). La combinazione dei tre valori dà luogo ad uno dei circa 16M di colori.
    ℹ️ Leggi di più su Brontolo ...

  10. #10
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,503
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    I primi due caratteri, &H,
    Pensavo che la rappresentazione esadecimale e la composizione dei colori RGB fosse nota a tutti (a parte che basta una piccolissima ricerca su Internet per avere tutte le spiegazioni del caso). E poi PieroVB usa da anni VB6, non pensavo fosse ancora un mistero il prefisso &H per le costanti esadecimali ...

    Se il problema è ancora un altro, Piero, spiegati perché questa tua frase

    francamente non ho capito, come ricavare i tre codici all'interno della funzione RGB (&HC0, &HFF, &HC0).
    mi lascia perplesso ...

    Il codice colore RGB in VB6 rispetta la notazione del tipo COLORREF di Win32 che è

    0x00BBGGRR

    (0x è la notazione esadecimale per il C/C++)
    Ultima modifica di AntonioG; 29-11-2020 11:40 
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 4
    Ultimo Post: 28-08-2015, 15:14
  2. cambio colore riga a rottura di codice
    Da superketto nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 26-03-2015, 21:32
  3. Associare colore textbox a colore cella excel
    Da terrasamba nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 21-02-2013, 18:58
  4. Codice colore "numerico" e non esadecimale
    Da The Gang nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 20-04-2012, 07:53
  5. [VB.NET] Attribuire colore da codice
    Da marco.santilli nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 21-04-2008, 18:59