Wo ist das Problem?
Denke du hast massive Problem zu verstehen was ein String ist. Es gibt keine "Hex-Wert" als Datentyp
"Hallo" -> String
"$FF" -> String
"FF" -> String
"$FFFFFF" -> String
Es spielt keine Rolle, dass das was da im String ist zufällig ein Hex-Wert ist.
Das kann man so machen:
r=StrToInt("0x"+HexEdit1->Text.SubString(1,2));
g=StrToInt("0x"+HexEdit1->Text.SubString(3,2));
b=StrToInt("0x"+HexEdit1->Text.SubString(5,2));
Das ist C++Builder Code, den du wohl leicht übernehmen kannst. Dort liegt im HexEdit1 Feld ein String im Format FFFFFF vor (ohne führendes $, das ggf. berücksichtigen).
Die Funktion StrToInt rechnet einen String in einen Int. Steht davor 0x wird eine Hexa-Umrechnung gemacht
Nein, weil IntToHex das Gegenteil macht: Einen int in ein Hex-String-Wert umrechnen
Dafür ist StrToInt da mit "0x" siehe oben
In Beitrag #11 ist ein Beispiel, wie du den Colorwert selbst nach RGB umsetzt
Denke du hast massive Problem zu verstehen was ein String ist. Es gibt keine "Hex-Wert" als Datentyp
"Hallo" -> String
"$FF" -> String
"FF" -> String
"$FFFFFF" -> String
Es spielt keine Rolle, dass das was da im String ist zufällig ein Hex-Wert ist.
Das kann man so machen:
r=StrToInt("0x"+HexEdit1->Text.SubString(1,2));
g=StrToInt("0x"+HexEdit1->Text.SubString(3,2));
b=StrToInt("0x"+HexEdit1->Text.SubString(5,2));
Das ist C++Builder Code, den du wohl leicht übernehmen kannst. Dort liegt im HexEdit1 Feld ein String im Format FFFFFF vor (ohne führendes $, das ggf. berücksichtigen).
Die Funktion StrToInt rechnet einen String in einen Int. Steht davor 0x wird eine Hexa-Umrechnung gemacht
Ich sehe hier auch, dass ichIntToHex nicht gebrauchen kann, weil ich zB. 3A nicht als Int darstellen kann...
Dafür ist StrToInt da mit "0x" siehe oben
In Beitrag #11 ist ein Beispiel, wie du den Colorwert selbst nach RGB umsetzt
Comment