Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    [Delphi] Avere colore da stringa

    Sono un novizio con il delphi.
    Non me lo ha insegnato nessuno e non ho letto nessuna guida, lo sto utilizzando basandomi su quel poco che ho fatto del pascal (non a oggetti).

    Insomma, mi ritrovo a fare programmi ridicoli.

    Questo codice
    codice:
            colore := '$00' + Edit3.Text;
            Label1.Font.Color := Tcolor(colore);
            Label3.Font.Color := Tcolor(colore);
    e' gestito da un evento. Solamente che se scrivo un codice rrggbb ( in Edit3.Text ) non mi ritorna il colore (o meglio, al di la' di quello che scrivo mi ritorna blu scuro o fuchsia).
    Invece, se scrivo
    codice:
            Label3.Font.Color := Tcolor($00FFFFFF);
    mi ritorna (come deve essere) il bianco


    Come risolvo???

    Ciao

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Innanzitutto, occorre precisare che i valori dei colori in Delphi sono numeri interi e pertando, partendo da una stringa, è necessario eseguire una conversione; mi stupisce che il semplice "cast" a TColor funzioni in quel modo, senza passare attraverso almeno una chiamata alla IntToStr.

    Inoltre, trattandosi di valori interi, il byte del rosso è quello di peso inferiore, mentre salendo di peso nei bit che compongono il valore del colore troviamo poi il verde e il rosso; detto questo, quando ci specifica un valore per il colore, la parte esadecimale più a destra rappresenta il rosso.

    P.S.: se non hai ancora studiato nulla di Delphi, forse è il caso di approfondire prima di mettersi a sviluppare qualche applicazione, almeno sui concetti fondamentali dell'ambiente e del linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.