AnsiString nach TColor



  • AnsiString neu;
    neu = "clBlack";

    Dieses Black möchte ich nun einem Memo zuweisen.
    aber dann mekert die IDE rum, TColor(neu) oder sowas geht leider nicht.
    Neu.ToColor oder sowas geht auch nicht. Wie bekomme ich denn dieses Simple Problem im Griff?



  • ich versteh dein problem zwar nicht ganz aber so kannst du die farbe ändern

    Memo1->Font->Color = clBlack; //Schriftfarbe ändern
    Memo1->Color = clBlack; //Farbe des Memofeldes ändern
    

    clBlack ist ne vordefinierte Konstante von TColor die brauchste nicht in nen ansistring packen. schau ma in die hilfe von TColor da stehen die ganzen konstanten drin.

    [ Dieser Beitrag wurde am 29.04.2003 um 14:53 Uhr von M+A+T+T editiert. ]



  • Naja, ich denke mal sein Problem ist das er zur Laufzeit clBlack in ein TEdit oder so eingibt und jetzt möchte das irgendetwas schwarz wird.

    Aber ausser einer Wandelroutine im Stil von

    TColor ansistring_2_tcolor(AnsiString wert)
    {
      TColor retval;
      if(wert.ToLower()=="clblack")retval=clBlack;
      else if(wert.ToLower()=="clwhite")retval=clWhite;
      //usw.. 
    
      return retval;
    }
    

    ist mir auch nichts bekannt

    [ Dieser Beitrag wurde am 29.04.2003 um 15:32 Uhr von dreaddy editiert. ]



  • StringToColor()

    @<paul>: Hilfe benutzen, Hirn einschalten und beim Programmieren nicht einfach rumraten.

    [ Dieser Beitrag wurde am 29.04.2003 um 15:34 Uhr von Eßer editiert. ]


Anmelden zum Antworten