tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von MCoder
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
931
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rueD rueD ist offline Rookie
    Registriert seit
    Jun 2006
    Beiträge
    9
    Hallo !
    Ich habe mir ein kleines Prog geschrieben mit dem ich mit hillfe von Scrollbalken das
    Value von den 3 RGB Farbwerten verändern und mir somit eine Farbe aussuchen kann, die
    dann in den passenden HexaDezimalwert umgewandelt wird.

    this->Hexatextbox->Text = L"#" + Convert::ToString(red,16) + Convert::ToString(green,16) + Convert::ToString(blue,16);

    Soweit alles klar funktioniert Super. Dennoch hab ich das Problem das für alle
    Werte die kleiner sind als 15 ein einstelligen Wert ausgegeben wird. D.h. Wenn:
    Rot=7 und Grün=13 und Blau=10 erhalte ich #7da - der korekte Wert wäre aber
    #070d0a. Wie schaffe ich es das ich mittels einer If Anweisung die '0' vor dem
    Wert setzen kann?

    <-Hat nicht viel gebracht!

    Mfg rueD..
     

  2. #2
    GillBates GillBates ist offline Mitglied Silber
    Registriert seit
    Oct 2007
    Ort
    BW
    Beiträge
    69
    z. B. CString::Format( ... );

    kannst du so schöne Dinge machen wie z. B. Format( "%02i", intValue ).
    Ausgabe bei:
    intValue = 15 => 15,bei
    intValue = 5 => 05


    grüssle
     
    GillBates


    Hab' gerade einen Intel und einen AMD aus dem 3. Stock geworfen ... der AMD war tatsächlich schneller!

    [X] <-- Nail here for new Monitor

  3. #3
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    hier geht's wohl eher um Managed C++. Da schaut die Format-Syntax etwas anders aus:
    Code cpp:
    1
    
    this->Hexatextbox->Text = System::String::Format("#{0:X2}{1:X2}{2:X2}", red, green, blue);
    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  4. #4
    rueD rueD ist offline Rookie
    Registriert seit
    Jun 2006
    Beiträge
    9
    Hallo ! Erstmal Danke für eure antworten. Jedoch bin ich damit ein wenig überfordert!

    Ich hab mich grad mal bei MSDN schlau gemacht weil die String::Format Methode kannt ich bisher noch nicht.

    Ersetzt das Formatelement in einem angegebenen String durch den Text, der dem Wert einer angegebenen Object-Instanz entspricht.
    Soweit klar! Aber was erreiche ich dann mit :

    "#{0:X2}{1:X2}{2:X2}",
    Mfg rueD
     

  5. #5
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    das ist der sogenannte Formatstring. Variable Werte stehen innerhalb geschweifter Klammern. Vor dem Doppelpunkt steht die laufende Nummer (beginnend mit 0) und danach die Formatierung (optional). Im konkreten Fall steht das "X" für eine hexadezimale Ausgabe mit Grossbuchstaben und die "2" für die Mindestlänge.

    Gruß
    MCoder
    rueD bedankt sich. 
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  6. #6
    rueD rueD ist offline Rookie
    Registriert seit
    Jun 2006
    Beiträge
    9
    Großartig ! Dankeschön!

    Ich hab schon befürchtet das ich 8 if anweisung schreiben muß, für jeden Fall eine aber das hat sich somit erledigt. Super

    MfG rueD
     

Ähnliche Themen

  1. Suche VBA Programmierer für Umwandlung VBS nach VBA
    Von Drohne im Forum Stellenangebote (unentgeltlich)
    Antworten: 3
    Letzter Beitrag: 24.09.10, 12:17
  2. Umwandlung von RGB Modus nach CMYK
    Von oaki im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 25.08.06, 12:38
  3. Umwandlung von Tinyblob nach Date
    Von darksmilie im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 10.07.06, 10:53
  4. Umwandlung Hexadezimal->Dezimal
    Von katarina im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 12.05.06, 14:43
  5. Umwandlung von Delphi nach C++
    Von polj im Forum C/C++
    Antworten: 20
    Letzter Beitrag: 24.06.05, 12:47