Hallo,
ich habe das Problem inzwischen dadurch gelöst, dass ich den "Fehlerwert" einfach auf die Farbe des TShapes gesetzt habe, und dass ich das Edit mit einem OnChange-Event ergänzt habe, welcher nur die Tasten 0-9, a-f, A-F und # zuläßt.
Nun habe ich aber noch ein Problem, bei dem ich nicht weiterkomme:
Wenn nun in dem Editfeld #000000 eingegeben wird, wird dies wie jeder andere gültige Hexwert akzeptiert. Wenn aber 00#0000 eingegeben wird, oder ##00000, oder jede andere sinnlose Kombination der zugelassenen Zeichen, bekomme ich natürlich eine Fehlermeldung zu sehen.
Ich denke mal, das Sinnvollste wäre, wenn ich entweder vor der Rückgabe des Farbwertes eben diesen auf Korrektheit prüfe und dem Ergebnis entsprechend entweder die Rückgabe fortführe oder die Funktion abbreche, oder wenn eine Maske auf das Editfeld gelegt werden könnte, welche die Form #xxxxxx vorgibt. Bei beiden Lösungsansätzen komme ich aber leider nicht weiter...
Sind diese Ideen richtig (und wenn ja: Wie kann ich das umsetzen), oder hat jemand einen besseren Einfall?
Danke
Opa