Hallo zusammen,
mich hat es gestört, dass man mit dem ColorDialog zwar eine Farbe auswählen kann, aber nie weiß, welche gerade ausgewählt ist. Deshalb hab ich mich an einer kleinen Farbvorschau versucht.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TForm1.ColorDialog1Close(Sender: TObject); var bmp: TBitmap; begin bmp := TBitmap.Create; bmp.Width := 25; bmp.Height := 25; bmp.Canvas.Brush.Color := ColorDialog1.Color; bmp.Canvas.Rectangle(0, 0, 25, 25); Image3.Canvas.Draw(0, 0, bmp); bmp.Free; end; |
Das funktioniert auch ohne Probleme. Nur leider bekomme ich immer nur die alte Farbe, da beim Close-Event die Color-Eigenschaft noch nicht aktualisiert wurde. Wie kann ich das umgehen?
Grüße Dennis